我正在从控制器播放视频,如下所示:

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

即使在控制器被销毁并且不再使用之后,我大约每秒都会收到这条日志(log)消息:

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

我不是问如何隐藏这些日志(log).我知道如何将OS_ACTIVITY_MODE设置为disable(See this for how to hide these logs).我担心的是,即使在控制器被销毁后,电影可能仍在以某种方式播放.我演这部电影的方式有什么不对劲吗?或者我需要执行任何额外的清理?

推荐答案

当我在iOS模拟器(Xcode8.1)上使用AVPlayer Foundation时,我遇到了这个问题.但是它不再在iOS设备上登录.在我看来,这是一个木虫.玩家或者层被摧毁了.


更新

我给你买了这个

Ios相关问答推荐

Fastlane,iOS Provisioning Profile推送通知权限(通过示例)&

如何在SWIFT中处理不可发送的类型?

SwiftUI拖动手势和内容拖动时的奇怪行为( skip /卡顿)

如何遮罩,动画和添加阴影到CAShapeLayer?

preferredCompactColumn作为NavigationSplitViewColumn.sidebar传递,但仍能在iOS上看到详细信息页面

在滚动视图中固定页眉,但在页眉上方嵌入元素

SwiftUI:.toolbar 不适用于 UITextView

iOS应用启动时崩溃问题解决方法-NO_CRASH_STACK-DYLD 4个符号丢失

iOS 16 中的状态栏 colored颜色

SwiftUI:同时拖动父视图和子视图,但手指分开

发生异常:需要 issuerId

xcode-select:找不到clang

叠加视图不在堆栈中维护自身 - SwiftUI

SwiftUI Select 器值在超过最大值时重置

如何在不支持并发的自动关闭中修复'async'调用?

如何快速设置条形按钮的图像?

iOS 10 错误:UICollectionView 接收到具有不存在索引路径的单元格的布局属性

直接下载Xcode模拟器

Xcode 8:函数类型不能有参数标签 destruct 我的构建

如何使用 Contacts Framework 获取 iOS 9 中的所有联系人记录