38

バックグラウンドで再生する非常に単純なメディアプレーヤーがあります。APKからファイルを呼び出しますが、音楽やSDカードなどの任意のディレクトリから再生したいです。

ここに私のコードがあります:

private MediaPlayer mpintro;

.
.

mpintro = MediaPlayer.create(this, R.raw.intro);
        mpintro.setLooping(true);
        mpintro.start();
4

7 に答える 7

63

それはこのように動作します:

mpintro = MediaPlayer.create(this, Uri.parse(Environment.getExternalStorageDirectory().getPath()+ "/Music/intro.mp3"));
mpintro.setLooping(true);
        mpintro.start();

文字列のファイルパスとして正しく機能しませんでした...

于 2013-05-24T08:18:37.603 に答える
26
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. 使用する。

于 2013-05-23T13:25:03.647 に答える
4

MediaPlayerSDカードから再生するように設定するコードは次のとおりです。

String PATH_TO_FILE = "/sdcard/music.mp3";    
mediaPlayer = new  MediaPlayer();
mediaPlayer.setDataSource(PATH_TO_FILE);
mediaPlayer.prepare();   
mediaPlayer.start()

ここで完全な例を見ることができます。何か問題がありましたらお知らせください。

于 2013-05-23T13:22:05.437 に答える
3

以下のコードを使用してください。

MediaPlayer mp = new MediaPlayer();
mp.setDataSource("/mnt/sdcard/yourdirectory/youraudiofile.mp3");
mp.prepare();
mp.start();
于 2013-05-23T13:21:45.400 に答える
0

2020年 - 11月

これは私のために働いた:

final File file = new File(getFilesDir(), "test.wav");//OR path to existing file
mediaPlayer = MediaPlayer.create(getApplicationContext(), Uri.fromFile(file));
mediaPlayer.start();
于 2020-11-19T06:53:09.687 に答える