Я пытаюсь записать аудиофайл на свой малиновый pi3, на котором есть окно iot. Я обнаружил, что кодировщик mp3 не существует в Windows iot для устройств на базе ARM, таких как raspberry pi, но декодер существует. это означает, что вы можете читать аудиофайл в формате mp3, но не можете записывать или создавать аудиофайлы в формате mp3. эта проблема связана только с запуском или компиляцией вашего приложения на raspberry pi, и если вы попытаетесь отладить свое приложение в окнах рабочего стола, ваше приложение будет работать правильно. Мне нужно записывать звук в формате mp3, потому что он мне нужен для стороннего сервера, который просто принимает форматы mp3. кодировщик формата m4a существует на Raspberry Windows iot, и я могу записывать аудио в формате m4a. Итак, каково ваше предложение или обходной путь для этой проблемы? Это какая-нибудь библиотека UWP для преобразования или перекодирования аудиофайлов в формат mp3?
Я пытался найти библиотеку, включающую в себя API транскодирования для UWP(ARM), но, к сожалению, не нашел, некоторые обертки ffmepg не могут работать в UWP. Обходной путь: вы можете создать собственный сервер, который получает аудиопоток с ваших устройств, транскодирует аудио в mp3, а затем отправляет mp3-аудио на сторонний сервер.
Другой способ — создать ffmpeg для Windows IoT Core (ARM). А затем запустите процесс для вызова ffmpeg, чтобы преобразовать аудиофайл в mp3. Но он не может транскодировать аудиопоток в реальном времени, захваченный с устройства ввода звука.
BuildFFmpeg.bat phone8.1 win10 ARM
@sepehrmahmoodian, я имею в виду, что не могу найти API, которые использовались для перекодирования потока в реальном времени в mp3, обходной путь в моем ответе — создать исполняемое приложение ffmpeg, которое используется для перекодирования.
Спасибо за ваш ответ. Почему он не может транскодировать аудиопоток в реальном времени, захваченный с аудиовхода? @Майкл Сюй - MSFT