1

我正在使用 MediaPlayer 文档中的代码;

String url = "http://........"; // your URL here
MediaPlayer mediaPlayer = new MediaPlayer();
mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
mediaPlayer.setDataSource(url);
mediaPlayer.prepare(); // might take long! (for buffering, etc)
mediaPlayer.start();

soundcloud mp3 的路径是这样的;

https://api.soundcloud.com/tracks/41262720/stream?consumer_key=XXXXXX

在准备线我有这个错误;

prepare failed. status=0x1

我用不同的来源测试它,它工作正常;

http://www.colorado.edu/AmStudies/lewis/Design/blue.mp3

soundcloud 源有什么问题?媒体播放器需要额外配置吗?

注意:我正在使用带有 2.2 SDK 的模拟器

4

1 回答 1

2

媒体播放器(至少是旧版本)存在https网址问题。您需要手动解析 url(发出 GET 请求并检查重定向),然后将结果提供给 MediaPlayer。虽然 MediaPlayer 还有很多其他问题,但要让它工作并不简单。

于 2012-05-31T11:00:38.490 回答