2

我在模拟器上运行导出,一切正常。我在设备上运行它,视频被导出,但没有音频。这让我相信我必须使用设备不支持但 OS X 支持的音频格式,因为模拟器使用 OS X 使用的音频格式。我已经尝试过 m4a、aiff 和 aifc 并且没有运气!有任何想法吗??

4

1 回答 1

1

我有一个非常相似的问题。它似乎与编解码器无关,因为我制作了一个单独的测试用例,可以在相同的视频上正常运行。有一个相关的问题说问题可能出在使用MPMoviePlayerController. 这让我走上了正确的轨道(有点)。

在我的情况下,问题源于AVPlayer在导出期间使用资产。我无法找到导致导出删除音轨的确切组合——在单独的测试项目中,即使资产AVPlayer同时播放,导出运行良好。经过几个小时试图找到确切原因后,我放弃了,只是将资产从replaceCurrentItemWithPlayerItem:nil导出期间使用的播放器中弹出。这是一个黑客,但它的工作原理。

AVFoundation是一个非常强大的框架,但上帝我希望它不是那么挑剔或至少记录更多错误而不是默默地产生垃圾。

于 2011-06-21T15:41:52.857 回答