java - 我如何在 Android 上播放 Soundcloud 流?

标签 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 的模拟器

最佳答案

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

关于java - 我如何在 Android 上播放 Soundcloud 流?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10825573/

相关文章:

java JOGL 和类似资源

android - vulkan x 和 y 已切换

webview - Android Marshmallow 在后台流式传输(缓冲区?)

javascript - 可以在不使用 RTSP 的情况下流式传输实时视频吗?

java - 如何在 JavaFX 中打开新窗口时执行代码?

java - Jaxb2 : create separate directorie per namespace

android - 围栏状态的感知 API 查询

java - 获取对象在 Java 列表中的索引

html - 立即在 FlowPlayer 中播放视频并进行缓冲?

java - "default"(接口(interface))是如何工作的?