【问题标题】:'Cannot Decode' error when trying to save file using AVAssetExportSession when using Xamarin使用 Xamarin 时尝试使用 AVAssetExportSession 保存文件时出现“无法解码”错误
【发布时间】:2015-03-02 09:34:55
【问题描述】:

我将重叠视频的 this example: 移植到 Xamarin。

当我在 AVPlayer 中使用此 AVMutableComposition 时,我可以观看已编辑的视频。 但是当我尝试使用 AVAssetExportSession 保存它时,我总是得到“无法解码”错误。我尝试了每种预设和每种文件类型,但都没有帮助。

我也尝试使用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 的问题吗?

【问题讨论】:

  • 我在 Objective-C 中有同样的问题,有一些视频。

标签: xamarin.ios xamarin avfoundation avassetexportsession


【解决方案1】:

好的,我解决了这个问题。 看来问题仅在我使用 iPhone 模拟器时出现。 当我将我的应用部署到设备时,它工作正常。

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

【讨论】:

    猜你喜欢
    • 2017-12-10
    • 1970-01-01
    • 2013-05-31
    • 1970-01-01
    • 2021-02-15
    • 2019-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多