- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
从 iOS 11 开始,我一直看到这种崩溃:
1 libdispatch.dylib _dispatch_sync_wait + 63192 2 MediaToolbox videoQueueRemote_Invalidate + 5984376 3 MediaToolbox videoQueueRemote_Invalidate + 5984376 4 MediaToolbox videoQueueRemote_Finalize + 5984828 5 CoreMedia FigBaseObjectFinalize + 47300 6 CoreFoundation _CFRelease + 963176 7 AVFoundation -[AVSampleBufferDisplayLayer dealloc] + 1467352 8 QuartzCore CA::Transaction::commit() + 745496 9 MediaToolbox FigLayerSynchronizerSynchronizeToMoment + 857340 10 MediaToolbox videoQueueRemote_SynchronizeLayerToMoment + 5994476 11 MediaToolbox figSyncMomentSource_sendMomentInternal + 852744 12 libdispatch.dylib _dispatch_client_callout + 6404 13 libdispatch.dylib _dispatch_queue_serial_drain$VARIANT$mp + 46184 14 libdispatch.dylib _dispatch_queue_invoke$VARIANT$mp + 48632 15 libdispatch.dylib _dispatch_root_queue_drain_deferred_wlh$VARIANT$mp + 51244 16 libdispatch.dylib _dispatch_workloop_worker_thread$VARIANT$mp + 84560 17 libsystem_pthread.dylib _pthread_wqthread + 4680
只是想了解这是我的应用程序的问题还是苹果测试版的问题。
注意:问题是间歇性的。
最佳答案
我不知道媒体播放器框架,但我猜你使用 AVPlayer
来播放视频,因为 documentation州
To enable users to play videos containing MPMediaItem objects, use AVPlayer. You cannot play video media items using the Media Player framework.
如果是这样,您可能使用 AVPlayerLayer
进行显示,这很可能在内部使用 AVSampleBufferDisplayLayer
。这将是您的堆栈跟踪中的那个:
7 AVFoundation -[AVSampleBufferDisplayLayer dealloc] + 1467352
在直接使用 AVSampleBufferDisplayLayer
时,我遇到了同样的崩溃并在后台线程上看到了相同的堆栈跟踪。经过大量调试和测试后,我发现将所有涉及该层的代码移至主线程可以避免崩溃。 viewWill...
和 viewDid...
回调是设置的好地方:
var player : AVPlayer!
var layer : AVPlayerLayer!
// var layer : AVSampleBufferDisplayLayer! // in my case
override func viewDidLoad() {
super.viewDidLoad()
self.layer = AVPlayerLayer(player: player)
// self.layer = AVSampleBufferDisplayLayer() // in my case
self.layer.frame = self.view.bounds
self.view.layer.addSublayer(self.layer)
}
enqueue(_ sampleBuffer: CMSampleBuffer)
和 flush()
或 flushAndRemoveImage()
在使用 时也是如此AVSampleBufferDisplayLayer
.
关于iOS 11 : Media Player crash,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45573203/
当我想用这个名为 Asfbin 的神奇工具拆分教程视频文件( .wmv )时,查看了媒体播放器中的所有设置,但徒劳地找不到一个... 有没有办法用milliseconds设置windows media
在我的应用程序API级别targetSdkVersion 23中,我添加了以下权限:
出于某种原因,当我发送电子邮件时,我的媒体查询没有应用。我将它从 Outlook 2007 发送到 gmail 并使用 iphone 4s 查看它。我试过使用更简单的@media 查询规则(即仅更改字
我看了一本学习python编程的书,它显示了代码: import media 所以我从链接http://pragprog.com/titles/gwpy/source_code 下载了gwpy-cod
我正在尝试使用一个小的 from,只有 3 个元素。这是我正在使用的,有人可以让我知道我哪里出错了吗?我已尝试同时使用最小宽度和最大宽度,但似乎没有任何效果。 html,body{margin:0p
要修复的网站问题: 我想弄清楚为什么我的一些@media 查询是重叠的。如果您查看我的代码,您会看到 @media 查询被标记为每个设备维度。 @media SCREEN SIZE: MASSIVE
我正在编辑一个预先存在的样式表。它目前有 0-319px 和 320-479px 的@media 部分,以及其他一些用于更大屏幕的部分。我正在尝试添加特定于 iPhone 的样式。但是,我的iphon
我读到在其他@media 查询中嵌套@media 查询在CSS3 中是完全有效的。 但是,我通过 CSS 验证器收到以下解析错误: @media screen and (max-width: 768p
我面临的情况是,对于我的一个类(class),@media 查询只是没有被读取,相反,即使 @media 标准正在被读取,类也没有围绕 @media 查询被读取的情况遇见了。 这是代码: @media
如果我从 android webrtc SDK(由 antmedia 提供)流式传输到 Ant Media 的社区版,则保存的最终视频会出现拉伸(stretch)(以手机纵向模式拍摄)。 Check
我想知道 Mobicent Media 服务器如何使用 URL 播放音频的详细信息?它在哪种方法中使用 URL 进行流式传输。对于本地存储,我了解但对于远程存储(URL),我不知道它是如何工作的。我在
简单是辉煌的关键。 我看到了 @media print 和 @media screen 标签背后的一些意义。但是将 @media screen 与(@media all 而不是打印)进行比较让我感到困
我有以下 sass: .branded @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (m
我都试过了,得到的结果相似。一直找不到答案。 最佳答案 开头和结尾的斜杠分别对匹配的内容添加了限制。 media:没有斜线,匹配当前目录和所有子目录下的文件和目录。 media/:尾部加斜杠表示只匹配
我正在尝试让 Enquire.js 为旧版浏览器工作。我正在使用文档中的深度支持方法: Modernizr.load([ { test: window.matchMedia,
关闭。这个问题需要更多focused .它目前不接受答案。 想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 8 年前。 Improve this qu
我希望将 H264 视频流式传输到 Windows Phone 8 应用程序。 那么我该如何使用 ShardDX 呢? (或者可能来自媒体基金会的 native 功能)。 我找到了用于播放视频的 Me
我想使用 cordova 录制用户的音频。在研究中,我发现了两个似乎可以完成这项工作的插件。第一media plugin及其他media capture plugin .现在我的问题是我可以从两个插件
我正在尝试弄清楚如何构建我的 CSS 文件(现在已经很多了),我想知道拥有以下内容之间是否有任何实际区别: 或拥有: @media print { definitions } 我是从浏览器的
这个问题在这里已经有了答案: Media=All vs Media=Screen (2 个答案) 关闭 8 年前。
我是一名优秀的程序员,十分优秀!