バックグラウンドで再生する非常に単純なメディアプレーヤーがあります。APKからファイルを呼び出しますが、音楽やSDカードなどの任意のディレクトリから再生したいです。
ここに私のコードがあります:
private MediaPlayer mpintro;
.
.
mpintro = MediaPlayer.create(this, R.raw.intro);
mpintro.setLooping(true);
mpintro.start();
バックグラウンドで再生する非常に単純なメディアプレーヤーがあります。APKからファイルを呼び出しますが、音楽やSDカードなどの任意のディレクトリから再生したいです。
ここに私のコードがあります:
private MediaPlayer mpintro;
.
.
mpintro = MediaPlayer.create(this, R.raw.intro);
mpintro.setLooping(true);
mpintro.start();
それはこのように動作します:
mpintro = MediaPlayer.create(this, Uri.parse(Environment.getExternalStorageDirectory().getPath()+ "/Music/intro.mp3"));
mpintro.setLooping(true);
mpintro.start();
文字列のファイルパスとして正しく機能しませんでした...
String filePath = Environment.getExternalStorageDirectory()+"/yourfolderNAme/yopurfile.mp3";
mediaPlayer = new MediaPlayer();
mediaPlayer.setDataSource(filePath);
mediaPlayer.prepare();
mediaPlayer.start()
これは生のフォルダから再生します。
int resID = myContext.getResources().getIdentifier(playSoundName,"raw",myContext.getPackageName());
MediaPlayer mediaPlayer = MediaPlayer.create(myContext,resID);
mediaPlayer.prepare();
mediaPlayer.start();
mycontext=application.this. 使用する。
MediaPlayer
SDカードから再生するように設定するコードは次のとおりです。
String PATH_TO_FILE = "/sdcard/music.mp3";
mediaPlayer = new MediaPlayer();
mediaPlayer.setDataSource(PATH_TO_FILE);
mediaPlayer.prepare();
mediaPlayer.start()
ここで完全な例を見ることができます。何か問題がありましたらお知らせください。
以下のコードを使用してください。
MediaPlayer mp = new MediaPlayer();
mp.setDataSource("/mnt/sdcard/yourdirectory/youraudiofile.mp3");
mp.prepare();
mp.start();
2020年 - 11月
これは私のために働いた:
final File file = new File(getFilesDir(), "test.wav");//OR path to existing file
mediaPlayer = MediaPlayer.create(getApplicationContext(), Uri.fromFile(file));
mediaPlayer.start();