2016-02-13 49 views
-1

我一直在Android模式下處理草圖。我有Minim庫問題,所以我決定使用MediaPlayer。 我想要做的事很簡單,播放一個mp3文件。使用MediaPlayer處理聲音(Android模式)

代碼:

import android.media.MediaPlayer; 
import android.media.AudioManager; 
import android.net.Uri; 
MediaPlayer p; 

void setup() 
{ 
    //Uri needed for the create Method 
    Uri u = Uri.parse("m.mp3");//The file is in the data folder 
    p = MediaPlayer.create(this, u); 
    p.start(); 
} 

我知道,在Android的你作出烏里像"R.raw.m" ... 現在,應用程序並不當我運行它,我認爲是由於Uri工作。我只是不知道如何使它工作。非常感謝。

回答

0

不確定你想要做什麼,但這裏是你將如何從Android資產目錄中玩。

MediaPlayer player; 

void play(String trackName) { 
    try { 
     AssetFileDescriptor desc = getAssets().openFd(trackName); 
     player = new MediaPlayer(); 
     player.setDataSource(desc.getFileDescriptor(),desc.getStartOffset(),desc.getLength()); 
     player.prepare(); 
     player.start(); 
    } 
    catch (Exception e) { 
     Log.d("TMS", "Error playing sound: " + trackName); 
    } 
} 

剛剛測試了這個代碼,它的工作原理。只要創建資產目錄,如果它不存在於你的項目,並把你的.mp3文件。然後用mp3文件名作爲參數調用該函數。如果這不是正確的答案,請更具體地說明你想做什麼。

另請查看此鏈接Play notification audio by URI