读不同位置的mp3文件
//assets文件下的mp3播放
??????? try
??????? {
??????????? AssetManager assets = getAssets();
??????????? AssetFileDescriptor openFd = assets.openFd("music001.mp3");
??????????? FileDescriptor fileDescriptor = openFd.getFileDescriptor();
??????????? MediaPlayer mediaPlayer = new MediaPlayer();
??????????? //下面的表明从哪里播放,播放多久的时间,更专业点 !!!!
//??????????? mediaPlayer.setDataSource(fileDescriptor, openFd.getStartOffset(), openFd.getLength());
??????????? mediaPlayer.setDataSource(fileDescriptor);
??????????? mediaPlayer.prepare();
??????????? mediaPlayer.start();
??????????? //循环!!!!
??????????? mediaPlayer.setLooping(true);
??????? }
??????? catch (IOException e1)
??????? {
??????????? // TODO Auto-generated catch block
??????????? e1.printStackTrace();
??????? }
?
?
//sdcard的MP3
MediaPlayer mediaPlayer =new MediaPlayer();mediaPlayer.setDataSource("/mnt/sdcard/music001.mp3");mediaPlayer.prepare();mediaPlayer.start();//播放应用的资源文件(res/raw/)
???? try
??? {
??????? MediaPlayer mediaPlayer = MediaPlayer.create(this, R.raw.music001);
//不用prepare()设这个就播放不了,直接start()就可以了,调试调试debug
//可能prepare()是针对setDataSource()而言,这里没有setDataSource()就不需要prepare()了
?????? // mediaPlayer.prepare();
??????? mediaPlayer.start();
??????? mediaPlayer.setLooping(true);
??? }
??? catch (IllegalStateException e)
??? {
??????? // TODO Auto-generated catch block
??????? e.printStackTrace();
??? }