Как я могу записать аудио в формате mp3 на Raspberry Pi3 Windows IOT Core OS? - PullRequest
0 голосов
/ 13 мая 2019

Я хочу записать звук с помощью моего raspberry pi 3, имеющего Windows iot core, мне нужно записать звук в формате mp3, потому что сервер, на который я буду отправлять звук, просто принимает mp3, но raspberry pi3 не поддерживает формат mp3кодирования и не имеет своего кодека, поэтому я должен использовать другие форматы кодирования, такие как M4A, и это не полезно для меня, я заметил бы, что в программировании UWP для x86 и x64 поддерживается кодек mp3 кодирования, я имею в виду, если вы компилируетеЭтот код на рабочем столе Windows, он будет работать и работать правильно.так что мне делать? Можно ли установить кодек на Windows iot core, как то, что мы делаем на наших обычных окнах, или я должен использовать библиотеку для записи mp3?Вот часть моего примера кода, который захватывает аудиофайл, но поскольку я использую метод «MediaEncodingProfile.CreateMp3», он вызывает исключение.Вот поддерживаемый кодек для различных систем: https://docs.microsoft.com/en-us/windows/uwp/audio-video-camera/supported-codecs

InitCaptureSettings(selected.Id);
await InitMediaCapture();
var storageFile = await Windows.Storage.KnownFolders.VideosLibrary.CreateFileAsync("audioOut.mp3", Windows.Storage.CreationCollisionOption.GenerateUniqueName);
audioFileName = storageFile.Name;
MediaEncodingProfile profile = null;
profile = MediaEncodingProfile.CreateMp3(Windows.Media.MediaProperties.AudioEncodingQuality.Auto);
await audioCapture.StartRecordToStorageFileAsync(profile, storageFile);
isRecording = true;

1 Ответ

0 голосов
/ 14 мая 2019

Поскольку кодек, указанный в документе в вашем посте, формат декодирования mp3 не поддерживается в Window IoT Core.Насколько я знаю, нет способа установить кодек mp3 в Windows IoT Core.При использовании кодека mp3 вы получите сообщение об ошибке:

No suitable transform was found to encode or decode the content. (Exception from HRESULT: 0xC00D5212)

Обходной путь для этой проблемы: запишите звук в формате aac в Windows IoT Core, загрузите сохраненный файл на рабочий стол и затемперекодировать аудио файл.Вы можете использовать API-интерфейсы Windows.Media.Transcoding для перекодирования видео / аудио файлов из одного формата в другой или любого другого инструмента перекодирования.

...