2011-03-11 96 views
0

播放音頻爲背景,我創建Player對象如何在黑莓

player = Manager.createPlayer(inputStream,"audio/mpeg"); 

和播放音頻的

player.realize(); player.prefetch(); player.start(); 

它開始播放流。這裏的inputstream指的是實時流式傳輸網址。現在我的問題是當我點擊後退按鈕應用程序將被關閉,以便玩家也將停止播放。但我需要在後臺播放音頻,即使應用程序已關閉,啓動應用程序後,我不想再次初始化Player對象,爲此我必須將Player對象保持爲單身。我正在使用4.7 blackberry api.Can有人請告訴我所有這些都可能嗎?

感謝
VENU

回答

2

覆蓋「的OnClose()」方法在你的屏幕類趕上關閉事件,並把你的應用程序在後臺:

public boolean onClose() { 
    Application.getApplication().requestBackground(); 
    return false; 
} 
+0

感謝您的回覆。它幾乎解決了我的問題。但有一點我們需要考慮。如果我放置上面的代碼片段,我的應用程序將始終轉到background.it,當玩家正在運行時,它將處於後臺,否則應從堆棧中刪除。你能告訴我如何改變onclose()方法嗎? – Venugopal 2011-03-12 00:33:23

+0

此我修改的OnClose()作爲公共布爾的OnClose(){ \t \t如果(player.getState()== Player.STARTED){ \t \t Application.getApplication()requestBackground(); \t \t return false; \t \t} \t \t return true; \t}但它永遠不會允許我關閉應用程序。 – Venugopal 2011-03-12 00:38:41

+0

看起來可能玩家狀態總是Player.STARTED。確保在不想讓媒體播放時將Player.stop()和/或Player.close()調用,這會將Player狀態從Player.STARTED移出。 – 2011-03-14 22:23:33

0

基本上你需要重寫後退按鈕的行爲,只是把你的應用背景,無需關閉it.Then玩家將繼續發揮。這裏有很多資源和教程。也許從@Ted Hopp發佈的鏈接可能會幫助你。