转发按钮在我的代码中不起作用

时间:2014-03-20 22:47:35

标签: ios avaudioplayer avaudiosession

该视图是指向您播放音乐的页面的网络链接:http://www.goear.com/listen/5681ce5/old-man-river-show-boat-paul-robeson当手机锁定时,音乐播放正常。播放按钮没问题,但是当我按下前进按钮(当手机被锁定时)发生错误并且播放器关闭(显然按钮不起作用)

我的意思是显然我在xcode中以编程方式执行此操作。我有一个使用该视图制作的Web应用程序。也许在appdelegate中改变一些东西?

这是我的代码:

 NSError  * sessionError =  nil ; 
NSError  * activationError =  nil ; 
[[ AVAudioSession sharedInstance ] setCategory :  AVAudioSessionCategoryPlayback error :& sessionError ]; 
[[ AVAudioSession sharedInstance ] setActive : YES error :  y activationError ];
En el siguiente método:

    -  ( BOOL ) aplicación : ( UIApplication  *) didFinishLaunchingWithOptions de aplicación : ( NSDictionary  *) launchOptions
 { 
    retorno YES ; 
}

1 个答案:

答案 0 :(得分:1)

好的,首先,iPhone有四个主要按钮Home,Lock,Volume Up和Volume Down。因此,我将假设您的意思是iPhone媒体播放器控制中心的下一个音轨按钮。看起来像>>的那个。

考虑到这一点,您的webview正在通过共享的AVAudioSession播放音乐曲目,而这正是它所要做的。当您点击下一个音轨按钮时,将触发一个事件以查找下一个音轨,但由于您使用的是http流,因此除非您为该事件添加侦听器并使您的应用程序接收远程控制事件,否则它将永远不会找到。

否则,它只是会感到困惑,可能会崩溃或者不玩任何东西。不仅如此,如果您在设备上尝试它,它将开始在您的媒体库中播放曲目。