读书人

读不同位置的mp3资料

发布时间: 2013-02-02 12:27:16 作者: rapoo

读不同位置的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();
??? }

读书人网 >移动开发

热点推荐