1

我正在用 java 开发一个用于 BB 5.0 的广播应用程序。我找不到从我拥有的 url 流地址播放收音机的方法。我使用多种格式,但没有任何效果(.pls、.aac、.m3u)。RuntimeException每次我尝试播放流时都会得到一个。内容还可以,我查过了。

InputStream stream = Connector.openInputStream(urlPlay);
StreamConnection streamConnection = (StreamConnection) Connector.open(urlPlay, Connector.READ);
InputStream  readAhead = streamConnection.openDataInputStream();
byte[] audioData = new byte[500];
readAhead.read(audioData,0,audioData.length);
ByteArrayInputStream in2 = new ByteArrayInputStream(audioData);
player = javax.microedition.media.Manager.createPlayer(in2, "audio/aac");

System.out.println("REALIZE");
player.realize();                             
System.out.println("PREFETCH");
player.prefetch();
System.out.println("START");
player.start();

编辑:

当我使用我的 .pls 文件中的 URL 时,我听到了一点流媒体的声音,但它立即停止了。

4

1 回答 1

2

我怀疑问题是您正在尝试播放播放列表文件而不是实际的流。通常,您需要自己解析这些文件以获取真实的流 URL。

如果您打开该.m3u文件,您会看到它只是一个 URL 列表。获取其中一个 URL,然后尝试。此外,请确保您设置了正确的内容类型。您可以使用 cURL 或 VLC 确定该类型。

于 2013-02-26T15:05:25.170 回答