android - 我怎么玩彩信://link in android media player

标签 android android-mediaplayer internet-radio

我想在我的安卓应用程序中播放这个 radio :http://www.voadeewaradio.com/ 上面写着“LIVE AUDIO”

我进入那个页面的源代码,我找到了播放 radio 的链接,它的 .asx 格式:

  <a href="http://www.voanews.com/wm/live/radiodeewa.asx">Live Audio</a>

我使用 Cocsoft StreamDown 将 .asx 格式转换为普通的 url:port,然后将被读取

player.setDataSource("mms://a1314.l211036239.c2110.g.lm.akamaistream.net/D/1314/2110/v0001/reflector:36239");

如您所见,Cocsoft StreamDown 为我提供了上面的链接,当我将其粘贴到浏览器中时,它会在媒体播放器中打开 radio 。尽管在 android 中此链接不起作用。

最佳答案

首先,不要将 URL 硬编码到您的应用程序中,只需读取 .asx 文件并从中解析 URL,它是一种简单的 XML 格式。

这样,如果流 URL 发生变化,您就无需更新您的应用程序。


对于 MMS 流的播放,这是 not supported by Android's MediaPlayer .您需要第三方库来执行此操作:Java library to read a Microsoft Media Server (MMS) stream

关于android - 我怎么玩彩信://link in android media player,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14034083/

相关文章:

java - 来自 Java 编译器的 Android 中的 strictpf

android - 为什么原生 android mediaplayer 不支持 HLS 但网络浏览器支持

android - 播放 Assets 文件夹中的媒体文件

android - 媒体 Controller 隐藏但媒体播放器继续播放

java - 在多个 Activity 中重用布局的最简单方法

android - 动态壁纸 - "Set Wallpaper"- 需要使用事件来清除内存

android - 某些流的 Google Cast 速度慢

node.js - 使用 Node 从 soundcloud 源同时传输音频

Android Jenkins Ant 构建失败

Android MediaPlayer 信息/警告 (703, 0) 信息/警告 (701, 0) wifi 或数据连接速度慢