Android Media Player无法通过HTTP播放声音文件

问题描述 投票:0回答:1

我尝试从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 android-mediaplayer android-permissions
1个回答
0
投票

我找到了答案。

问题是由于未指定网络安全配置并且使用平台默认值。

所以我添加了android:usesCleartextTraffic="true"作为清单,并且可以正常工作。

<application
  ...
  ...
  ...
   android:usesCleartextTraffic="true">
© www.soinside.com 2019 - 2024. All rights reserved.