Ios 设备自动锁定时,AVPlayer无法在iPad上运行
我有一个通过流媒体播放音乐的iOS应用程序,它在iPhone上运行得非常好。但我在iPad上遇到了一个问题。 我的问题是,当我播放一首歌曲时,屏幕自动锁定后,当前歌曲正在播放,但下一首歌曲未播放。如果我手动锁定设备,下一首歌将正确播放。 当AudioPlayerIDStartPlaying委托被执行时,我会记录日志,所以我知道它被执行了,但我什么也听不到。 这是我从iPad的日志中得到的Ios 设备自动锁定时,AVPlayer无法在iPad上运行,ios,iphone,ipad,streaming,avplayer,Ios,Iphone,Ipad,Streaming,Avplayer,我有一个通过流媒体播放音乐的iOS应用程序,它在iPhone上运行得非常好。但我在iPad上遇到了一个问题。 我的问题是,当我播放一首歌曲时,屏幕自动锁定后,当前歌曲正在播放,但下一首歌曲未播放。如果我手动锁定设备,下一首歌将正确播放。 当AudioPlayerIDStartPlaying委托被执行时,我会记录日志,所以我知道它被执行了,但我什么也听不到。 这是我从iPad的日志中得到的 Oct 31 13:48:41 mediaserverd[1891] <Notice>: 13
Oct 31 13:48:41 mediaserverd[1891] <Notice>: 13:48:41.634 NOTE: [0x4150000] <aqme> MEMixerChannel.cpp:777: EnableProcessor: EQ not supported for 2e+04 Hz
Oct 31 13:48:44 mediaserverd[1891] <Notice>: 13:48:44.331 NOTE: [0x4150000] <aqme> MEMixerChannel.cpp:777: EnableProcessor: EQ not supported for 2e+04 Hz
Oct 31 13:48:44 mediaserverd[1891] <Warning>: 13:48:44.334 [0x4150000] TranslateCMSessionErrorCode: AudioSessionSetClientPlayState: WARNING translating CMSession error: -16980
Oct 31 13:48:44 mediaserverd[1891] <Error>: 13:48:44.335 ERROR: [0x4150000] AQServer.cpp:150: SetSessionPlayState: AudioQueue: Error '!pla' from AudioSessionSetClientPlayState(0x76358a)
我在info.plist文件中将“必需的背景模式”属性定义为“应用程序播放音频”
在iPhone中工作正常,所以有什么想法我的问题在哪里
感谢您的“高级”,请尝试注册远程控制事件
[[UIApplication sharedApplication] beginReceivingRemoteControlEvents];
虽然这似乎与此无关,但如果你的应用程序没有获得遥控器,那么在玩游戏时,AVPlayer和其他玩家的状态似乎会失败
在应用程序代理中,通过以下方式响应遥控器:
-(void)remoteControlReceivedWithEvent:(UIEvent *)event
{
switch(event.subtype)
{
case UIEventSubtypeRemoteControlPause:
[self pause];
break;
case UIEventSubtypeRemoteControlPlay:
[self play];
break;
}
}
-(void)remoteControlReceivedWithEvent:(UIEvent *)event
{
switch(event.subtype)
{
case UIEventSubtypeRemoteControlPause:
[self pause];
break;
case UIEventSubtypeRemoteControlPlay:
[self play];
break;
}
}