如何在Android中播放audio文件
我在我的android手机中有一个mp3文件,让它是我的SD卡中的xyz.mp3。 我想通过我的应用程序播放它。 请帮我,我不知道这件事。
只要您可以使用MediaPlayer
并播放audio文件。 看看播放audio这个很好的例子 :
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(); } }
@Niranjan,如果你使用res / raw文件夹中的一个原始文件,即读取存储在项目中的文件,我们可以使用:
mediaplayer.setDataSource(context, Uri.parse("android.resource://urpackagename/res/raw/urmp3name");
如果您必须使用SD卡:
MediaPlayer mediaPlayer = new MediaPlayer(); File path = android.os.Environment.getExternalStorageDirectory(); mediaPlayer.setDataSource(path + "urmp3filename");
看到这个相关的问题: 在Android上的原始文件夹和SD卡之间的MediaPlayer问题
enter code herepublic class MainActivity extends Activity implements OnClickListener { Button play; MediaPlayer mp; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); setVolumeControlStream(AudioManager.STREAM_MUSIC); play=(Button)findViewById(R.id.button1); play.setOnClickListener(this); } @Override public void onClick(View arg0) { mp=MediaPlayer.create(getApplicationContext(),R.raw.song);// the song is a filename which i have pasted inside a folder **raw** created under the **res** folder.// mp.start(); } @Override protected void onDestroy() { mp.release(); super.onDestroy(); }
}