【发布时间】:2012-01-26 08:55:15
【问题描述】:
我遇到了一个奇怪的问题,希望有人能提供帮助。
在我的 iOS 应用程序中,我使用 MutableComposition 通过组合来自用户照片库的视频和来自应用程序包的音频文件来创建一个带有自定义配乐的视频。然后我使用AVPlayer 和AVPlayerItem 使用我制作的自定义视频播放器将视频播放回给用户。
每次创建新组合时,资产、播放器和组合都会被清除、释放,并且它基本上是从一个干净的初始状态开始的。
一切正常,直到以这种方式创建了 4 个成功的视频之后,所有其他创建播放器的尝试都失败并出现错误 Cannot Decode。我正在重新创建的同一视频是否与视频或音频文件的大小/长度无关,它总是在第五次尝试时完全失败,就像发条一样。一旦失败,就永远失败!
这很奇怪,因为它只是将同一个视频解码四次都没有问题,所以突然就失败了?所以,如果有人有线索,请告诉我。
【问题讨论】:
-
对不起...这里有一些问题正在我脑海中浮现: 1. “无法解码”错误的原因是什么 2. 有没有人遇到过类似的之前的情况,如果是,解决方法是什么 3. 调查后发现即使我只是使用视频资产(不是整个合成)也会失败,所以问题肯定出在资产初始化或播放器初始化.那里可能出了什么问题(我在堆上分配它们并在制作新电影时释放它们)? 4. 一般有什么想法吗?谢谢
-
您为什么不添加有问题的代码,或者至少不添加那些您不确定的部分?我们仍然需要猜测。
标签: iphone ios avfoundation avplayer