如何在Android.Media.Mediaplayer中玩webm?(错误 (1, -2147483648))



我想在我的Xamarin Android应用程序中流式传输webm(opus(音频,但我通过准备播放器不断获得UNKNOWN_ERROR。 我的代码看起来像这样:

public class AndroidAudioPlayerHelper : AudioPlayerHelper {
private readonly Media Player player;
public AndroidAudioPlayerHelper() => player = new MediaPlayer();
private void PlayNew() {
player.Prepared += (sender, e) => {
player.Start();
};
player.PrepareAsync();
}
public override void PlayStream(string url) {
player.SetDataSource(url);
PlayNew();
}

}

我的网址看起来像http://localhost:9001/api/v1/song/stream/00000000000000000000000000000000。 当我指向 mp3 文件或使用我的 UWP 应用程序时,一切都运行良好。

我已经尝试设置音频属性,但它也没有用。

如果您使用的是较新版本的 Android,则您的资源必须是https资源,或者允许清单中的不安全连接。

尝试将:android:usesCleartextTraffic="true"添加到 AndroidManifest.xml 文件中的Application节点。

当您具有正确配置的服务器时,最好为发布版本禁用此功能。

最新更新