我正在为java中的BB 5.0开发一个无线电应用程序。我找不到从我所拥有的网址流地址播放广播的方法。我使用多种格式但没有任何作用(.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文件中的网址时,我会听到一些流式传输,但会立即停止。
答案 0 :(得分:2)
我怀疑问题是您正在尝试播放播放列表文件而不是实际流。通常,您需要自己解析这些文件以获取真实的流URL。
如果您打开.m3u
个文件,您会看到它只是一个网址列表。获取其中一个URL然后尝试。此外,请确保您正在设置正确的内容类型。您可以使用cURL或VLC确定该类型。