Сбой IOS 13 при конвертации видео в MP4 и другое разрешение - PullRequest
0 голосов
/ 28 октября 2019

С момента выпуска IOS 13 я не могу конвертировать файлы MP4 в разные разрешения. Он использует стандартную библиотеку AVFoundation в Xamarin.IOS 13.

Есть идеи, почему приложение может аварийно завершить работу, когда произойдет конвертация?

Xamarin Simulator IOS 13 работает без проблем. Это происходит только при развертывании для тестирования.

AVAssetExportSession export = new AVAssetExportSession(asset, AVAssetExportSession.Preset640x480);

    export.OutputUrl = NSUrl.FromFilename(to); 
    export.OutputFileType = AVFileType.Mpeg4;
    export.ShouldOptimizeForNetworkUse = true;

    bool exportComplete = false;

    export.ExportAsynchronously(() =>
    {

        if (export.Error != null)
            Console.WriteLine(export.Error.LocalizedDescription);  
        else
        {
            asset = AVAsset.FromUrl(export.OutputUrl);
            foreach (var track in asset.Tracks)
            {
                if (track.NaturalSize.Height > 0)
                {
                    var size = track.NaturalSize;
                    Debug.WriteLine("New size: " + size.Width + "x" + size.Height);
                    break;
                }
            }

            fileLength = new FileInfo(to).Length;
            Debug.WriteLine("New: " + fileLength);
       }

       exportComplete = true;

   });

Тип исключения: EXC_CRASH (SIGABRT) Коды исключений: 0x0000000000000000, 0x000000000000000000 Примечание об исключении: EXC_CORPSE_NOTIFY Инициируется потоком: 0

* 1010Специальная информация: abort () называется
...