gpt4 book ai didi

xcode - Swift 2.0 中的远程控制 (MPNowPlayingInfoCenter)

转载 作者:行者123 更新时间:2023-12-04 00:46:42 24 4
gpt4 key购买 nike

我正在尝试使用 Swift 制作一个广播应用程序。而且我在锁定屏幕上的 Remote 有问题。根本不起作用 - 屏幕上没有任何内容。来自 ViewController 的代码:

 override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
playButton.setTitle("Play", forState: UIControlState.Normal)
if NSClassFromString("MPNowPlayingInfoCenter") != nil {
let image:UIImage = UIImage(named: "logo_player_background")!
let albumArt = MPMediaItemArtwork(image: image)
var songInfo: NSMutableDictionary = [
MPMediaItemPropertyTitle: "Radio Brasov",
MPMediaItemPropertyArtist: "87,8fm",
MPMediaItemPropertyArtwork: albumArt
]
MPNowPlayingInfoCenter.defaultCenter().nowPlayingInfo = songInfo as [NSObject : AnyObject]
}
if (AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback, error: nil)) {
println("Receiving remote control events")
UIApplication.sharedApplication().beginReceivingRemoteControlEvents()
} else {
println("Audio Session error.")
}
}

即使修复了 MPNowPlayingInfoCenter 行,锁定屏幕上也没有任何显示。我做错了什么?

代码来自tutorial

最佳答案

好的,我已经解决了。问题出在 AVAudioSession 部分:

if (AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback, error: nil)) {
println("Receiving remote control events")
UIApplication.sharedApplication().beginReceivingRemoteControlEvents()
} else {
println("Audio Session error.")

我已经将其替换为:

try! AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback, withOptions: [])
try! AVAudioSession.sharedInstance().setActive(true)

Remote 正常工作:)

关于xcode - Swift 2.0 中的远程控制 (MPNowPlayingInfoCenter),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33955556/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com