在swift中处理一个项目,我正在尝试启动AVPlayer,由于某种原因,它让我有一个例外
AudioHardware.cpp:1200:AudioObjectRemovePropertyListener:AudioObjectRemovePropertyListener:没有给定ID为0的对象。
我想问题出在我的网址上。这是我的代码
func initPlayer() {
let url:NSURL = NSURL(string:"https://purelight1-163000.appspot.com/api/user/v2/media/track/60/sample")!
self.playerItem = AVPlayerItem(url: url as URL)
self.player=AVPlayer(playerItem: self.playerItem!)
let playerLayer=AVPlayerLayer(player: self.player!)
playerLayer.frame = CGRect(x: 0, y: 0, width: 10, height: 50) // actually this player layer is not visible
self.view.layer.addSublayer(playerLayer)
}
答案 0 :(得分:4)
Xcode过于健谈。您只需编辑您的Scheme(产品> Scheme>编辑方案)并创建一个新的环境变量OS_ACTIVITY_MODE并将其值设置为禁用。
答案 1 :(得分:1)
对我来说,这是因为模拟器的音频输出。
我正在使用音频捕获应用程序iShowU来进行带有耳机设置的其他项目。但是,仅禁用模拟器的音频,我使用耳机(未插入)将“音频设备输出”设置为iShowU设置。它完成了播放的视频的播放,然后出现了问题。
将音频输出从PRAGMA foreign_keys = ON;
切换到系统1,然后重新运行我的构建即可解决问题。