'无法解码'使用Xamarin时尝试使用AVAssetExportSession保存文件时出错

时间:2015-03-02 09:34:56

标签: xamarin.ios xamarin avfoundation avassetexportsession

我将重叠视频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的问题吗?

1 个答案:

答案 0 :(得分:2)

好的我解决了这个问题。 似乎问题仅在我使用iPhone模拟器时。 当我将我的应用程序部署到设备时,它可以正常工作。

也许这会对某人有所帮助:如果你有“无法解码”的话。模拟器中的错误,检查代码是否在设备上运行。