奇怪的AQDefaultDevice日志记录


140

我正在从像这样的控制器播放视频:

func playMovie() {
    let path = Bundle.main.path(forResource: "xyz", ofType:"mov")
    let url = URL(fileURLWithPath: path!)

    self.player = AVPlayer(url: url)
    let layer: AVPlayerLayer = AVPlayerLayer(player: self.player)

    layer.frame = self.view.frame
    layer.videoGravity = AVLayerVideoGravityResizeAspectFill
    self.view.layer.addSublayer(layer)

    self.player.play()
}

即使在控制器被销毁并且不再使用后,我也大约每秒钟收到此日志消息:

AQDefaultDevice (173): skipping input stream 0 0 0x0

我不是在问如何隐藏这些日志。我知道如何将其设置OS_ACTIVITY_MODEdisable有关如何隐藏这些日志的信息,请参见此信息)。我担心的是,即使控制器被销毁后,电影仍可能会以某种方式播放。我播放电影的方式有什么问题吗?还是我需要执行其他任何清理?


我想这个答案很适合您。它说明了一种删除日志的方法,其中包含更多详细信息。stackoverflow.com/a/40336926/4602597
MessuKilkain

6
我的问题不是关于如何隐藏不需要的日志。我已在上一段中明确指出。我的问题是,该特定日志是否指向与AVPlayer相关的未发布资源。
RajV


我发现这个问题的唯一原因(以及在注释中链接的解决方案)是禁用多媒体播放器对象的日志这一烦人的方面,因为它会干扰其他日志的读取。FWIW。但是,是的,显然您在做正确的事情,并且日志没有按照应有的方式运行。
亚历克斯·霍尔

真烦人 我花了几个小时来尝试确定播放器为何不停止的原因,据我所知,现在是XCode错误。您是否找到其他答案@RajV?
David Vincent Gagne

Answers:


67

我在iOS Simulator(xcode 8.1)上使用AVPlayer Foundation时遇到了这个问题,但是它不再在iOS设备上记录。我认为这是一个日志错误。播放器或图层已被破坏。


更新

我为您解决了不必要的日志消息


具有相同的日志,不使用AVPlayer Foundation。
迪马·德普洛夫

我不确定,当我使用Xcode 7时,日志消息不见了
zippo

1
使用AVPlayer后,我遇到了同样的问题
Ben

大家好,我为您 解决了不必要的日志消息
zippo

101

不,你什么都没做。这是Xcode8 + iOS10中的日志错误。


我们可以通过这种方式解决(设备和模拟器需要不同的值):

添加名称OS_ACTIVITY_MODE和值${DEBUG_ACTIVITY_MODE}并进行检查(在产品->方案->编辑方案->运行->参数->环境中)。

在此处输入图片说明

添加用户定义的设置DEBUG_ACTIVITY_MODE,然后添加Any iOS Simulator SDKDebug它的值设置为disable(在项目- >生成设置- > + - >用户定义的设置)

在此处输入图片说明


8
你读我的问题了吗?我已经说过我可以使用OS_ACTIVITY_MODE禁用日志记录。这不是这个问题的重点。
RajV

这是Xcode8 + iOS10中的日志错误。-这是您的问题的答案。
伊戈尔(Igor)

我问的问题不是关于如何隐藏这些日志消息。我曾经说过:“我播放电影的方式有什么问题吗?还是需要执行任何清理工作?”
RajV

22
每当我从在模拟器中运行切换到在设备上运行时,需要我手动更改环境变量的“解决方案”根本不是解决方案。
马特

14
如果您找到更好的解决方案,请告诉我们。
伊戈尔(Igor)2016年

0

并不是真正的答案,而是更多可能有助于某人调试此问题的线索...

从Xcode 9 / iOS 11项目中删除AVFoundation框架后,我就开始收到此警告。我正在使用AVFoundation(特别是AVPlayer和AVPlayerLayer),但是在从目标的“链接的框架和库”编辑器中删除该框架并将其从Frameworks文件夹中删除后,它仍然可以运行并编译良好(我正试图消除其他运行时警告) 。

通过“链接的框架和库”编辑器重新添加它,消除了控制台中的运行时警告。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.