首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > 移动开发 >

读不同位置的mp3资料

2013-02-02 
读不同位置的mp3文件//assets文件下的mp3播放??????? try??????? {??????????? AssetManager assets get

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

热点排行