私はオーディオの再生のために、このクラスを使用します。あなたのオーディオの場所が生 の場合は、フォルダです。プレイ用
Callメソッド:
new AudioPlayer().play(mContext, getResources().getIdentifier(alphabetItemList.get(mPosition)
.getDetail().get(0).getAudio(),"raw", getPackageName()));
AudioPlayer.javaクラス:
public class AudioPlayer {
private MediaPlayer mMediaPlayer;
public void stop() {
if (mMediaPlayer != null) {
mMediaPlayer.release();
mMediaPlayer = null;
}
}
// mothod for raw folder (R.raw.fileName)
public void play(Context context, int rid){
stop();
mMediaPlayer = MediaPlayer.create(context, rid);
mMediaPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mediaPlayer) {
stop();
}
});
mMediaPlayer.start();
}
// mothod for other folder
public void play(Context context, String name) {
stop();
//mMediaPlayer = MediaPlayer.create(c, rid);
mMediaPlayer = MediaPlayer.create(context, Uri.parse("android.resource://"+ context.getPackageName()+"/your_file/"+name+".mp3"));
mMediaPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mediaPlayer) {
stop();
}
});
mMediaPlayer.start();
}
}
@Johnsimit使用デフォルトの例外e。 –
これは次のように動作します: 'mpintro = MediaPlayer.create(this、Uri.parse(Environment.getExternalStorageDirectory()。getPath()+" /Music/intro.mp3 ")); mpintro.setLooping(true); mpintro.start(); ' 文字列ファイルパスとして正しく機能しませんでした。 –
@Johnsimit私はhttp://localhost/Android/music/vande.mp3の中に私のすべてのmp3ファイルを配備しています。 Uri.parse(Environment.getExternalStorageDirectory()。getPath()+ "//localhost/Android/Music/vande.mp3")); mpintro.setLooping(true); mpintro.start(); 'しかし動作していません –