2017-02-22 83 views
0

我使用的UITableView使用AVPlayer播放音頻,我想在細胞一次播放一個音頻。我爲每個AVPlayer對象創建了一個單獨的實例。我實際需要的是我需要一次播放一個音頻。 所以如果我在一個單元格中播放音頻並點擊其他單元格音頻按鈕,則兩者都在同一時間播放。播放一個音頻在時間avplayer在UITableView的

任何人都有任何想法,我們該如何停止播放另一個單元格的音頻。

+0

是,U可以做到這一點只用一個實例,當電池接頭先停止播放器和加載新的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]];