我将重叠视频this example:移植到Xamarin。
当我在AVPlayer中使用此AVMutableComposition时,我可以观看编辑过的视频。 但是,当我尝试使用AVAssetExportSession保存它时,我总是得到“无法解码”#39;错误。我尝试了每个预设和每种文件类型,但它没有帮助。
我还尝试使用AVCompositionDebugVieweriOS的官方单点触控示例,我得到同样的错误。
public AVAssetExportSession AssetExportSession (string presetName)
{
var session = new AVAssetExportSession (Composition, presetName);
session.VideoComposition = VideoComposition;
session.AudioMix = AudioMix;
return session;
}
当我将session.VideoComposition保留为null时:
public AVAssetExportSession AssetExportSession (string presetName)
{
var session = new AVAssetExportSession (Composition, presetName);
//session.VideoComposition = VideoComposition;
session.AudioMix = AudioMix;
return session;
}
文件保存没有问题(但没有覆盖我需要)。
任何人都知道为什么当我使用AVAssetExportSession.VideoComposition时我就无法解码'错误?这是Xamarain / MonoTouch的问题吗?
答案 0 :(得分:2)
好的我解决了这个问题。 似乎问题仅在我使用iPhone模拟器时。 当我将我的应用程序部署到设备时,它可以正常工作。
也许这会对某人有所帮助:如果你有“无法解码”的话。模拟器中的错误,检查代码是否在设备上运行。