dIv*_*nGh 47 audio android media-player android-widget
我在我的Android手机中有一个mp3文件,让它在我的SD卡中的某个地方是xyz.mp3.如何通过我的应用程序播放它?
Lal*_*ani 99
您只需使用MediaPlayer和播放音频文件即可.看看这个播放音频的好例子:
public void audioPlayer(String path, String fileName){
//set up MediaPlayer
MediaPlayer mp = new MediaPlayer();
try {
mp.setDataSource(path + File.separator + fileName);
mp.prepare();
mp.start();
} catch (Exception e) {
e.printStackTrace();
}
}
Run Code Online (Sandbox Code Playgroud)
A-S*_*ani 11
如果音频位于本地原始资源中:
MediaPlayer mediaPlayer = MediaPlayer.create(context, R.raw.sound_file_1);
mediaPlayer.start(); // no need to call prepare(); create() does that for you
Run Code Online (Sandbox Code Playgroud)
要从系统中本地可用的 URI 播放:
Uri myUri = ....; // initialize Uri here
MediaPlayer mediaPlayer = new MediaPlayer();
mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
mediaPlayer.setDataSource(getApplicationContext(), myUri);
mediaPlayer.prepare();
mediaPlayer.start();
Run Code Online (Sandbox Code Playgroud)
小智 8
@Niranjan,如果您使用res/raw文件夹中的原始文件,即读取存储在项目中的文件,我们可以使用:
mediaplayer.setDataSource(context, Uri.parse("android.resource://urpackagename/res/raw/urmp3name");
Run Code Online (Sandbox Code Playgroud)
如果您必须使用SD卡:
MediaPlayer mediaPlayer = new MediaPlayer();
File path = android.os.Environment.getExternalStorageDirectory();
mediaPlayer.setDataSource(path + "urmp3filename");
Run Code Online (Sandbox Code Playgroud)
看到这个相关的问题:android上的原始文件夹和SD卡之间的MediaPlayer问题
| 归档时间: |
|
| 查看次数: |
83925 次 |
| 最近记录: |