我正在构建一个支持视频播放和录制的应用程序(不是同时,它只是它提供的两个独立的功能)。为了在应用程序进入后台并返回后播放视频,我必须在 plist 中添加一个App plays audio
项目Required background modes
(我MPMoviePlayerController
用于播放)。
但是,这会导致我的视频录制出现问题(我正在使用UIImagePickerController
它)。基本上,即使选择器被关闭(通过取消按钮或完成选择媒体时),应用程序仍然保持音频录制会话运行。
如果我App plays audio
从 plist 中删除该项目,ImagePickerController 的音频会话将停止异常行为,但是我无法MPMoviePlayerViewController
在从后台模式切换到应用程序时恢复播放。
有没有办法可以自定义音频会话的处理,以便MPMoviePlayerController
和UIImagePickerController
都可以正常工作?