С момента выпуска 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 () называется