Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/115.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 设备自动锁定时,AVPlayer无法在iPad上运行_Ios_Iphone_Ipad_Streaming_Avplayer - Fatal编程技术网

Ios 设备自动锁定时,AVPlayer无法在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

我有一个通过流媒体播放音乐的iOS应用程序,它在iPhone上运行得非常好。但我在iPad上遇到了一个问题。 我的问题是,当我播放一首歌曲时,屏幕自动锁定后,当前歌曲正在播放,但下一首歌曲未播放。如果我手动锁定设备,下一首歌将正确播放。 当AudioPlayerIDStartPlaying委托被执行时,我会记录日志,所以我知道它被执行了,但我什么也听不到。 这是我从iPad的日志中得到的

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;

    }
}