我如何在Android上播放soundcloud流?

时间:2012-05-30 23:13:55

标签: java android streaming soundcloud

我正在使用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的模拟器

1 个答案:

答案 0 :(得分:2)

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