2013-02-25 59 views
1

我正在開發一個用於Java 5.0的BB 5.0的廣播應用程序。我沒有找到從我擁有的網址流地址播放廣播的方法。我使用多種格式,但沒有任何工作(.pls,.aac,.m3u)。每次嘗試播放流時,我都會收到RuntimeException。內容是好的,我已經檢查過了。黑莓java廣播流

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

異常發生在哪裏? – christopher 2013-02-25 16:05:08

+0

in player.start() – Mun0n 2013-02-25 16:21:48

回答

2

我懷疑問題是您試圖播放播放列表文件而不是實際的流。通常,您需要自己解析這些文件以獲取真實的流網址。

如果你打開.m3u文件,你會發現它只是一個URL列表。採取這些網址之一,然後嘗試。另外,請確保您正在設置正確的內容類型。你可以通過cURL或VLC確定該類型。

+0

是的,你是對的。但是今天我已經解析了這個文件,並且我發現我需要緩衝這些數據以便在管理器上播放它,否則它會粉碎。任何想法如何做到這一點? – Mun0n 2013-02-26 17:06:52

+0

@jmunoz,對不起,我不是Java編碼器。我建議爲此打開一個單獨的問題,因爲它與你的第一個問題無關。 – Brad 2013-02-26 19:03:04

+0

我提出了另一個問題...在這裏看到http://stackoverflow.com/questions/15098239/blackberry-radio-app-straming-audio 謝謝 – Mun0n 2013-02-26 20:06:21