android - 如何在android中播放在线广播

标签 android audio-streaming

我正在开发 android 应用程序,我可以在其中播放在线广播流媒体。 我已经学习了媒体播放器类(class),但我认为没有任何方法可以在线播放广播。如果有人知道这件事,请帮助我。

谢谢。 维克拉姆

最佳答案

维克拉姆

您应该能够使用 MediaPlayer 实现此目的;但是,根据您的格式,这可能会很困难。例如,如果您尝试播放使用 .pls 或 .m3u 的在线广播流,则必须解析该文件,并提取要使用的真实 URL。

除此之外,您应该能够使用 MediaPlayer 的创建方法和一个 URL 来开始流式播放。请记住,如果流 URL 重定向(它可能会这样做),您可能必须解析 URL。一个简单的方法是使用 HttpURLConnection 打开一个连接,然后是 connect(),然后是 getURL()。您可能需要一个字符串 url,因此对 getURL() 的结果调用 toExternalForm()。

此外,如果您无法通过 URL 使用 MediaPlayer,您可能必须想出自己的缓冲机制来从服务器获取数据。既然如此,你可以试试这个教程:http://blog.pocketjourney.com/2008/04/04/tutorial-custom-media-streaming-for-androids-mediaplayer/

关于android - 如何在android中播放在线广播,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4625547/

相关文章:

java - 不幸的是应用程序在调试时停止了

android - ImageView 使用 AccelerateDecelerateInterpolator 只旋转一次

python - 使用 ossaudiodev 进行播放

audio - 是否可以从 Spotify 应用程序访问歌曲的波形?

仅适用于平板电脑的 Android 应用程序?

java - 写入内部存储

java - LinearLayout问题[Android]

node.js - NodeJs : How to pipe two streams into one spawned process stdin (i. e。 ffmpeg)产生单个输出

java - 如何在 Java for Windows 中选择和操作不同的音频驱动程序

amazon-web-services - 如何使用 Node.js 在 AWS Lambda 函数上播放 S3 Bucket 中的音频文件?