Android 媒体播放器不通过 HTTP 播放声音文件
Android Media player does not play sound files over HTTP
我尝试在 Media Player 中播放来自 URL 的 mp3 文件,但它无法正常工作,直到我将 HTTP 更改为 https 并且它可以工作。
我想知道是否可以通过 HTTP 播放?我必须设置任何配置或权限吗?
这是我的代码:
String url2 = "https://docs.google.com/uc?export=download&id=17xzsNfCqDqk3hSUtkJ4U4VjHX76knFjx";
MediaPlayer player = new MediaPlayer();
player.setDataSource(url2);
player.prepareAsync();
player.setOnPreparedListener((mp) -> {
player.start();
});
其他信息:
- minSdkVersion 17
- targetSdkVersion 28
- 诺基亚 6 和 android 测试设备版本 9
我找到了答案。
问题是因为未指定网络安全配置并使用平台默认设置。
所以我添加了 android:usesCleartextTraffic="true"
来显示并且它工作正常。
<application
...
...
...
android:usesCleartextTraffic="true">
我尝试在 Media Player 中播放来自 URL 的 mp3 文件,但它无法正常工作,直到我将 HTTP 更改为 https 并且它可以工作。
我想知道是否可以通过 HTTP 播放?我必须设置任何配置或权限吗?
这是我的代码:
String url2 = "https://docs.google.com/uc?export=download&id=17xzsNfCqDqk3hSUtkJ4U4VjHX76knFjx";
MediaPlayer player = new MediaPlayer();
player.setDataSource(url2);
player.prepareAsync();
player.setOnPreparedListener((mp) -> {
player.start();
});
其他信息:
- minSdkVersion 17
- targetSdkVersion 28
- 诺基亚 6 和 android 测试设备版本 9
我找到了答案。
问题是因为未指定网络安全配置并使用平台默认设置。
所以我添加了 android:usesCleartextTraffic="true"
来显示并且它工作正常。
<application
...
...
...
android:usesCleartextTraffic="true">