在我的应用程序中,我正在播放实时音频流,音频也继续在后台播放,因为我正在使用
// Set AVAudioSession
NSError *sessionError = nil;
// [[AVAudioSession sharedInstance] setDelegate:self];
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayAndRecord error:&sessionError];
// Change the default output audio route
UInt32 doChangeDefaultRoute = 1;
AudioSessionSetProperty(kAudioSessionProperty_OverrideCategoryDefaultToSpeaker, sizeof(doChangeDefaultRoute), &doChangeDefaultRoute);
self.player = [[AVQueuePlayer alloc] initWithURL:[NSURL URLWithString:streamingUrl]];
self.player.actionAtItemEnd = AVPlayerActionAtItemEndNone;
我能够在后台/前台播放音频 . 流媒体网址连续发送音频,我的应用程序在后台连续播放音频,但在某个时间我想停止音频播放器 . 所以我的问题是如果我的应用程序在后台运行(在后台播放)如何停止音频播放器?
2 回答
您可以使用以下方法之一调用停止音频代码,以便在appdelegate类中使用以下选项在后台应用时停止音频
您可以直接在音频播放器实例方法上调用audioplayer stop方法
您可以使用观察者
}
//注册通知在viewdidload中你的audioplayer在哪里
AVQueuePlayer
继承自AVPlayer
. 您可以使用暂停播放的pause方法 .