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

dan*_*anu 15 ios avplayer swift 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)
}
Run Code Online (Sandbox Code Playgroud)

Jer*_*oen 5

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

  • 我不确定这种方法是否理想。这种沉默是否不会发出其他重要(或至少潜在重要)的警告? (4认同)
  • 我不建议任何开发人员这样做。这也抑制了违反约束的情况。 (3认同)
  • @AmitaiB这个答案并不意味着要解决问题,只是为了阻止控制台编写太多行。如果只想查看打印输出,则很有用 (2认同)

小智 3

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

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

将音频输出从Simulator > I/O > Audio Output系统一切换并重新运行我的构建解决了我的问题。