【问题标题】:Everyplay issue on iPhone 6iPhone 6 上的 Everyplay 问题
【发布时间】:2014-10-12 13:05:51
【问题描述】:

我之前使用 Everyplay 在 iOS 上发布了一个应用程序。

目前正在更新应用以支持 iOS 8 和 iPhone 6。

该应用是使用 GLKit 的自定义 OpenGL 引擎。 它已更新为支持原始分辨率并在 iPhone 6 plus 上以 1920x1080 运行。

在捕获期间,每 5 秒会出现一次警告消息:

-[EveryplayCapture encoderNewAudioSample:timestamp:asbd:frames:] error appending audio samples

录制完成后,我启动界面以共享回放:

[[Everyplay sharedInstance] playLastRecording];

会弹出一个黑色视图,并带有持续的进度/等待动画。此时无法导航回应用程序,因此它基本上被冻结了。

尝试共享回放时,调试器输出中会显示一条消息。 播放视频时出错:

Error Domain=AVFoundationErrorDomain Code=-11838 "Operation Stopped" UserInfo=0x16724f00 {NSLocalizedDescription=Operation Stopped, NSLocalizedFailureReason=The operation is not supported for this media.}

这个问题在我的 iPhone 5 上没有发生。

【问题讨论】:

    标签: ios iphone-6-plus everyplay


    【解决方案1】:

    针对新的 iPhone 6 原生分辨率进行录制会导致旧版 SDK 出现问题,但是当新的 iOS/Xcode 主要版本组合推出时,总是很少有问题需要修复。 :)

    第一个支持新 iPhone 6 原生分辨率的版本是 SDK 1.8.3/build 1830(目前是 1.8.4/1840),你升级了吗?

    一个全新的视频播放器计划在下一个主要版本中发布,它应该随着新的 UI 设计更好地处理某些错误情况

    【讨论】:

    • Everyplay SDK 版本是 1840。我想我会尝试将 Everyplay 集成到一个普通的 XCode 生成的 GLKit 示例中,看看是否是我在我的应用程序中执行的其他操作导致了它。
    • 我又做了一些测试。我在使用 AVAudioPlayer 的应用中禁用了音乐,现在问题已经消失。
    • 我们继续通过邮件迭代 Derek 的问题,最终在一些桌面/设备重新启动后发现没有重新触发问题。可能是带有 mediaserverd 进程的设备状态在首先与 1.8.4 之前的 SDK 一起使用时变得古怪,在 SDK 升级后继续导致问题,并在设备重启后得到修复。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-19
    相关资源
    最近更新 更多