我想在我的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
节点。
当您具有正确配置的服务器时,最好为发布版本禁用此功能。