Текущая реализация MediaPlayerElement
все еще немного ограничена, но воспроизведение mp3
на Android и iOS должно поддерживаться.
Хитрость заключается в том, чтобы поместить файлы .mp3
в правильное расположение, поскольку они еще не (по сравнению с файлами изображений) автоматически копируются в правильное местоположение платформы c во время сборки. В случае Android необходимо поместить аудиофайлы в папку Активы , например:
![Android Assets folder](https://i.stack.imgur.com/LAhpT.png)
И Build Action необходимо установить на AndroidAsset .
В случае iOS файлы go в папку Resources и для Build Action установлено Bundle Resource .
Теперь вы можете ссылаться на файлы, как если бы они действительно находились в папке "Assets", используя ms-appx:
Схема URI:
<Grid>
<MediaPlayerElement AutoPlay="True" Source="ms-appx:///Assets/test.mp3" />
</Grid>
Это лишь краткий пример, но, надеюсь, вы сможете использовать его в качестве отправной точки. В случае сомнений весьма полезно просмотреть исходный код соответствующих функций на GitHub, например, здесь есть реализация загрузки файлов мультимедиа для Android.
Для WebAssembly, MediaPlayerElement
пока не поддерживается, но если вы хотите увидеть его в ближайшее время, пожалуйста, проголосуйте по этому вопросу .