gpt4 book ai didi

android - 如何在从 shoutcast 流中检索元数据时获得新歌曲信息的通知

转载 作者:搜寻专家 更新时间:2023-11-01 07:38:17 25 4
gpt4 key购买 nike

背景:我正在使用双缓冲方法为 html shoutcast 流式传输广播。我使用 http://www.smackfu.com/stuff/programming/shoutcast.html 从流中获取元数据信息

问题我有三个问题。
1- 我已经使用 urlconnection 和 inputstream 来收听广播。我不想打开新连接来检索元数据。但是当我试图从同一个输入流中获取两者时,我再也听不到广播了。我想这是不可能的,我必须使用两个单独的连接?这不是对性能不利吗?

2- 当应用程序启动时,我检索当前歌曲的信息。没问题。但是,当歌曲改变时我如何得到通知。据说当歌曲改变时,服务器会发送信息。但我正在启动 URL 连接,获取输入流,检索元数据并关闭连接。我不明白服务器应该如何通知我?我应该保持连接打开吗?

3- 最后一个问题。 AFAIK 渐进式流媒体在 android 2.2 之前是不可能的。这仅适用于 http 吗?如果协议(protocol)是 rtsp,我可以在 android 2.2 之前进行渐进式流式传输吗?任何人都请确定清楚吗?

非常感谢,

最佳答案

  1. 您不应该为元数据打开新连接。元数据集成到 MP3 流中(所有这些都在您发布的链接中进行了描述)。
  2. 如果您关闭连接,显然您将无法再接收 MP3 流或元数据。
  3. 参见:Streaming Audio from A URL in Android using MediaPlayer?

关于android - 如何在从 shoutcast 流中检索元数据时获得新歌曲信息的通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7593361/

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