我在模拟器上运行导出,一切正常。我在设备上运行它,视频被导出,但没有音频。这让我相信我一定使用了设备不支持但 OS X 支持的音频格式,因为模拟器使用 OS X 使用的音频格式。我尝试过 m4a、aiff 和 aifc,但没有成功!有任何想法吗??
我有一个非常相似的问题。这似乎与编解码器无关,因为我制作了一个单独的测试用例,可以在同一视频上正常运行。有一个相关问题 https://stackoverflow.com/questions/6416511这说明问题可能出在使用相同的资产进行播放时MPMoviePlayerController
。这让我走上了正确的道路(某种程度上)。
就我而言,问题源于使用资产AVPlayer
出口期间。我无法找到导致导出丢失音轨的确切组合 - 在单独的测试项目中,即使资产在其中播放,导出也可以正常运行AVPlayer
同时。经过几个小时的尝试找到确切原因后,我放弃了,只是使用以下命令将资产从播放器中弹出replaceCurrentItemWithPlayerItem:nil
导出期间。这是一个 hack,但它确实有效。
AVFoundation
是一个非常强大的框架,但上帝我希望它不要那么挑剔,或者至少记录更多错误,而不是默默地产生垃圾。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)