AudioHardware.cpp:1200:AudioObjectRemovePropertyListener:AudioObjectRemovePropertyListener:没有给定ID为0的对象

时间:2017-11-29 11:56:02

标签: ios swift avplayer swift4

在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)
}

2 个答案:

答案 0 :(得分:4)

Xcode过于健谈。您只需编辑您的Scheme(产品> Scheme>编辑方案)并创建一个新的环境变量OS_ACTIVITY_MODE并将其值设置为禁用。

答案 1 :(得分:1)

对我来说,这是因为模拟器的音频输出。

我正在使用音频捕获应用程序iShowU来进行带有耳机设置的其他项目。但是,仅禁用模拟器的音频,我使用耳机(未插入)将“音频设备输出”设置为iShowU设置。它完成了播放的视频的播放,然后出现了问题。

将音频输出从PRAGMA foreign_keys = ON;切换到系统1,然后重新运行我的构建即可解决问题。