gpt4 book ai didi

android - 在 Android 应用程序中播放电台

转载 作者:太空狗 更新时间:2023-10-29 14:07:35 31 4
gpt4 key购买 nike

如何在 Android 中使用 Media Player 播放 radio station

我正在使用一个 iRadeo 电台,它有两首歌

   url:"https://www.iradeo.com/station/133063" 

但是当我尝试做的时候

   Uri myUri = Uri.parse("https://www.iradeo.com/station/133063"); 

Media Player 抛出错误提示 java.io.FileNotFoundException: No content provider

但是当我尝试使用 .../.../station/133063/download-track/469508 作为我的新 uri 播放该电台的特定歌曲时, Media Player 工作,应用程序开始播放歌曲。

有谁知道为什么我不能使用 iRadeo radio 电台 url 播放整个播放列表?谢谢!

最佳答案

您的链接指向一个 HTML 页面,MediaPlayer 无法播放它,因为它不是音乐文件。虽然您可以在浏览器中打开该页面时播放歌曲,但 MediaPlayer 并不知道。所以你必须指向服务器上的实际歌曲文件,然后一个接一个地播放。

你是怎么做到的?我猜你事先不知道那里会有什么歌曲。如果这样做,只需使用指向该文件的链接,例如您发布的文件并跳过本段。如果不这样做,事情可能会很棘手。
除非 iRadeo 有像这样的东西的公共(public) API,否则我认为没有简单的解决方案。
但是有一点 hacky 和不那么简单的方法:因为你有歌曲列表和旁边的下载链接,你从 HTML 页面中提取这些链接。一般的做法是这样的:找到歌曲列表在页面上的位置,并为列表中的每个项目找到下载按钮并使用其链接。我帮不了你太多了。请注意 - 网站实现的任何更改都可能破坏您的代码。

有了文件位置后,就可以播放它们了。您可以在此处找到操作方法:https://stackoverflow.com/a/14548795/2078587 .只需使用 URI 而不是原始文件。

附言。我不擅长解释东西。如果您有任何不明白的地方,请随时提问。

关于android - 在 Android 应用程序中播放电台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31731592/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com