【发布时间】:2015-10-14 15:25:52
【问题描述】:
我有一个 UIWebView 可以在我的视图控制器中播放视频剪辑。当我退出应用程序时,音频将停止播放,但我可以在控制中心按播放继续播放。为此,我在 AppDelegate.swift 中使用以下代码。
当应用进入后台时,我希望音频自动开始播放。如何启用 MPMusicPlayerController/AVAudioPlayer(我真的不确定它是哪个)继续播放,这样用户就不必手动按下播放?
我还在我的目标设置中的背景模式下选中了“音频和 Airplay”,并将所需的背景模式设置为“应用程序使用 AirPlay 播放音频或流式传输音频/视频”。
var error: NSError?
var success = AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback, error: &error)
if !success {
NSLog("Failed to set audio session category. Error: \(error)")
}
更新:我正在我的appDel 中创建一个自定义视图以容纳一个视频迷你播放器。这是我创建它的方式。 CustomWindow 是 UIWindow 的自定义类,我在其中将迷你播放器添加到视图层次结构的顶部。在这段代码中,我是在创建UIWebView 之前调用该方法吗?
class AppDelegate: UIResponder, UIApplicationDelegate {
let myWind = CustomWindow(frame:UIScreen.mainScreen().bounds)
var window: UIWindow? {
set {
}
get {
return myWind
}
}
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
var error: NSError?
var success = AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback, error: &error)
if success {
AVAudioSession.sharedInstance().setActive(true, error: nil)
UIApplication.sharedApplication().beginReceivingRemoteControlEvents()
} else {
NSLog("Failed to set audio session category. Error: \(error)")
}
myWind.showOrHidePopupWindow()
}
【问题讨论】:
-
你找到答案了吗?我有这个确切的问题。
-
没有,还没找到