当前位置: 首页 > 知识库问答 >
问题:

奇怪的AQDefaultDevice日志记录

澹台俊晖
2023-03-14

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

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_MODE设置为禁用来实现这一点(有关如何隐藏这些日志的信息,请参阅本文)。我担心的是,即使控制器被破坏,电影可能仍在播放。我演电影的方式有什么问题吗。或者我需要执行任何其他清理吗?


共有3个答案

白才艺
2023-03-14

这不是一个真正的答案,但更多的是一个线索,可以帮助某人调试这个......

当我从我的Xcode 9/iOS 11项目中删除AVFoundation框架时,我就开始收到这个警告。我使用的是AVFoundation(特别是AVPlayer和AVPlayerLayer),但在从目标的链接框架和库编辑器中删除框架,然后从Frameworks文件夹中删除它之后,它仍然可以正常运行和编译(我试图消除一个不同的运行时警告)。

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

和和煦
2023-03-14

我在iOS模拟器(xcode 8.1)上使用AVPlayer Foundation时遇到了这个问题。但是它不再在iOS设备上登录。在我看来,这是一个日志bug.The播放器,否则图层就被破坏了。

更新

我得到了这个为你修复不需要的日志消息

向嘉誉
2023-03-14
匿名用户

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

我们可以这样绕过它(设备和模拟器需要不同的值):

添加名称OS_ACTIVITY_MODE和值${DEBUG_ACTIVTIY_MODE}-

添加用户定义的设置< code>DEBUG_ACTIVITY_MODE,然后为< code>Debug添加< code>Any iOS Simulator SDK并将其值设置为< code>disable(在项目中-

 类似资料:
  • 我一直在看到奇怪的方括号,无法找到和有关可能存在的内容的信息,日志看起来像这样: 正如您所看到的,在日志级别后面有带逗号的括号,在某些时候,括号中的信息如下所示: 无法真正找到可能是什么,我使用的是默认的Spring启动日志记录模式,是否可以在不重新声明日志记录模式的情况下错误地使用MDC?如果是MDC问题,那么为什么括号中的任何值看起来像这样: 我使用的记录器是Slf4j

  • 我一直在使用默认安装java版本的Amazon Linux EC2,如下所示: 每当运行Java独立程序(即你好世界)时,如下所示 它自动创建一个进程ID文件,例如1234,内容如下。当我用另一个Java版本指定另一个Java_home时,例如oracle java jdk1.7.0_71 文件未创建。 如果我运行默认的java,但作为另一个用户(根)文件没有创建。 有什么想法吗? 编辑:alia

  • 我遇到了这样的问题,解决不了。我使用Python的记录器记录信息,记录器级别设置为logging.debug。我同时使用gunicorn记录信息。通常,错误消息会转到Python的记录器,而link消息和由logger.info或logger.debug编写的其他消息会转到gunicorn的日志文件中。然而,对于一个应用程序,它的行为就不是这样了。由logger.info输出的消息也会进入Pyth

  • 我想在我的应用程序中使用SLF4J+logback用于两个目的--日志和审计。 14:41:57.978[main]信息AUDIT_LOGGER-110欢迎使用main 如何确保审核消息在审核记录器下只出现一次?

  • 我当前的应用程序使用Logback进行日志记录。我使用ApacheFelix部署了一个OSGi框架,允许在运行时动态注册捆绑包。Felix设置如下: 唯一的问题是Felix似乎没有日志记录。当一个包由于某种原因无法加载时,我不知道为什么!我知道我可以使用捆绑包中的以下内容来获取父记录器: 然而,我不明白首先如何让felix使用logback作为日志记录器。

  • 我有 PS:即使我在表单标记中使用modelattribute=“fivt”也是一样的