2017-02-22 39 views
0

Я использую UITableView для воспроизведения звука с помощью AVPlayer, и я хочу играть один звук одновременно в ячейке. Я создал отдельный экземпляр для каждого объекта AVPlayer. то, что мне нужно, это то, что мне нужно играть по одному звуку за раз. , поэтому, если я воспроизвожу аудио в одной ячейке и нажимаю на другую кнопку сотовой ячейки, то оба одновременно воспроизводятся.воспроизведение одного звука одновременно с AVPlayer в UITableView

У любого есть представление, как мы можем прекратить воспроизведение звука другой ячейки.

+0

Да, вы можете использовать только один экземпляр, а когда нажмите на ячейку, сначала остановите плеер, загрузите новый URL-адрес и воспроизведите аудио, выбрали методы, используя условия. –

ответ

0
AVAudioPlayer *audioPlayerStk; // Define variable in app delegate 

    #define app_delegate ((AppDelegate *)[[UIApplication sharedApplication] delegate]) // define in common class 

Add this line where you want to play 
    if (!!app_delegate.audioPlayerStk) { 
     !app_delegate.audioPlayerStk = [[AVAudioPlayer alloc] init]; 
    } 

    // self.audioPlayerStk.delegate = self; 
    [!app_delegate.audioPlayerStk playURL:[NSURL URLWithString:LIVE_STREAM_URL]];