2012-06-22 52 views
2

當用戶打開某個頁面時,我的應用會發出聲音。例如,我有50頁,因此我在原始文件夾中保留了50個聲音文件。數據庫存儲的頁碼和聲音之間的關聯爲它播放:從數據庫Android播放媒體

================== 
page | sound 
------+----------- 
1 | android 
2 | star 
3 | bluewater 
… | … 

因此,如何調用聲音和玩什麼呢?我知道該怎麼稱呼聲音,如果只有一個聲音例如:

MediaPlayer.create(Splash.this, R.raw.splashsound); 

但我不知如何從數據庫中調用聲音,命名文件,並從原始資源播放。

回答

0

我建議你使用Cursor從數據庫中讀取數據,然後你可以獲得你想播放的音頻文件的路徑,所以只需將它傳遞給MediaPlayer即可。

如果您想知道如何從數據庫中獲取回覆here is tutorial link..此鏈接顯示如何使用數據庫以及ContentProvider。

希望這個解釋對你有用。

+0

我知道如何從數據庫中獲取數據。但問題我不知道如何使R.raw。[數據庫] –

+0

你可以嘗試設置媒體播放器的setDataSource()方法.. mediaPlayer.setDataSource(path); – MobileEvangelist

+0

你能舉個簡單的例子嗎?我仍然混淆從原始文件夾 –