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();

            });

其他信息:

我找到了答案。

问题是因为未指定网络安全配置并使用平台默认设置。

所以我添加了 android:usesCleartextTraffic="true" 来显示并且它工作正常。

<application
  ...
  ...
  ...
   android:usesCleartextTraffic="true">