如何從我的SD卡播放我的音頻文件?我有兩個類,一個用於實際渲染的另一個結果。 我的while循環是否在正確的位置?如何循環使用mediaplayer - Android
public void DoIt() {
while(!mp.isPlaying()){
AudioRenderer mr = new AudioRenderer();
mp = mr.AudioRenderer(filePath);
if(mp!=null){
mp.start();
if(!mp.isPlaying())
break;
}
}
if(mp == null){ *write results logic*}
private class AudioRenderer extends Activity {
private MediaPlayer AudioRenderer(String filePath) {
MediaPlayer mp = new MediaPlayer();
File location = new File(filePath);
Uri path = Uri.fromFile(location);
ExtentionSeperator media = new ExtentionSeperator(filePath, '.');
if(ext.equals("mp3") || ext.equals("wav")|| ext.equals("ogg")|| ext.equals("mid")||
ext.equals("flac")){
mp= MediaPlayer.create(this, path);}
return mp;}
我的應用程序只是不斷無需等待第一個停止先打寫的結果。我想要渲染 - >播放 - >等待整個音頻停止播放 - >將結果寫入文件 - >下一個文件。
請格式化您的代碼 –
格式化完成 – Sith
請不要問同樣的問題兩次。謝謝 – Kev