我想在我的应用中播放声音(使用swift),
在didFinishLaunchingWithOptions
函数中我写了这个
AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback, error: nil)
AVAudioSession.sharedInstance().setActive(true, error: nil)
我有一个UIView
,其中包含AVPlayer
。
我用过:
UIApplication.sharedApplication().beginReceivingRemoteControlEvents()
self.becomeFirstResponder()
和remoteControlReceivedWithEvent
功能。当应用程序进入后台时,声音会继续播放,但是当我单击暂停按钮(我们用来播放和暂停应用程序外部的声音)时,remoteControlReceivedWithEvent
永远不会被调用!
怎么了?
答案 0 :(得分:1)
在我的项目中:
我在UITabbarViewController
-(BOOL)canBecomeFirstResponder{
return YES;
}
-(void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
[[UIApplication sharedApplication] beginReceivingRemoteControlEvents];
[self becomeFirstResponder];
}
确保它可以成为第一响应者。 remoteControlReceivedWithEvent in AVAudio is not being called