iOS AVPlayer 后台播放问题自动停止问题 防止应用被后台挂起方法
2016-09-08 16:16
591 查看
1、创建播放器时创建AVAudioSession
AVAudioSession *session = [AVAudioSessionsharedInstance]; [session setCategory:AVAudioSessionCategoryPlaybackerror:nil]; [session setActive:YES error:nil];
2、在plist文件中添加字段
Required background modes在这里添加后台播放:
App plays audio or streams audio/video using AirPlay
3、在设备将要挂起app时添加下面代码
- (void)applicationWillResignActive:(UIApplication *)application { if ([MediaPlayerplayer].playStatus == MediaPlayerPlayStatusPlaying) { UIDevice* device = [UIDevicecurrentDevice]; if ([devicerespondsToSelector:@selector(isMultitaskingSupported)]) { if(device.multitaskingSupported) { if(device.multitaskingSupported) { if ([MediaPlayerplayer].bgTaskId ==UIBackgroundTaskInvalid) { [MediaPlayerplayer].bgTaskId = [[UIApplicationsharedApplication]beginBackgroundTaskWithExpirationHandler:NULL]; } } } } } }
在设备进入前台时添加下面代码
if ([MediaPlayerplayer].bgTaskId !=UIBackgroundTaskInvalid) { [[UIApplicationsharedApplication]endBackgroundTask:[MediaPlayerplayer].bgTaskId]; [MediaPlayerplayer].bgTaskId =UIBackgroundTaskInvalid; }
使用这三步基本可以保证在后台的长时间播放问题,且不会因为后台挂起APP导致的播放停止问题。
相关文章推荐
- iOS AvPlayer AvAudioPlayer音频的后台播放问题
- iOS AvPlayer AvAudioPlayer音频的后台播放问题
- iOS AvPlayer AvAudioPlayer音频的后台播放问题
- iOS AvPlayer AvAudioPlayer音频的后台播放问题
- iOS AvPlayer AvAudioPlayer音频的后台播放问题
- iOS AvPlayer AvAudioPlayer音频的后台播放问题
- iOS AvPlayer AvAudioPlayer音频的后台播放问题
- iOS AvPlayer AvAudioPlayer音频的后台播放问题
- iOS AvPlayer AvAudioPlayer音频的后台播放问题
- iOS AvPlayer AvAudioPlayer音频的后台播放问题
- iOS AvPlayer AvAudioPlayer音频的后台播放问题
- iOS AvPlayer AvAudioPlayer音频的后台播放问题
- iOS AvPlayer AvAudioPlayer音频的后台播放问题
- iOS AvPlayer AvAudioPlayer音频的后台播放问题
- iOS应用进入后台后计时器和位置更新停止问题的解决办法
- iOS系统和微信中不支持audio自动播放问题的解决方法
- 苹果IOS微信浏览器下自动播放音频问题+jquery click点击闪屏的问题
- 使用bootstrap之轮播插件不自动播放的问题和播放时间间隔的问题解决方法
- iOS AVPlayer音频播放、缓存、歌词同步 (DFPlayer的使用方法)
- 解决ios微信下audio无法自动播放的问题