Android学习:播放功能的实现
2011-12-05 18:58
381 查看
实现录音之后播放所录声音的主要代码:
实现中的问题:
1、java.io.FileNotFoundException: /mnt/sdcard/Recordsound (No such file or directory)
解决:在文件后面添加后缀名
2、at android.media.MediaPlayer.prepare()(Native Method)
解决:查阅资料说这是Android 文件夹权限引起的MediaPlayer播放不正常,也就是说直接使用代码:
默认创建的声音文件是不可读的,导致无法读取数据,在MediaPlayer.prepare()时总是失败。
应使用MediaPlayer.setDataSource((new FileInputStream(new File(soundFilePath))).getFD());方法加载指定音频
故将代码改为:
playStop = (ImageButton) findViewById(R.id.button2); //播放停止按钮 playStopText=(TextView) findViewById(R.id.textView3); final MediaPlayer mPlayer=new MediaPlayer(); playStop.setOnClickListener(new View.OnClickListener(){ //为按钮添加监听事件 public void onClick(View view) { count++; //第一次点击实现播放功能,按钮下方显示stop int i=count%2; //第二次点击停止播放,按钮下方显示play switch (i) { // 单击播放按钮 case 1: playStopText.setText(" Stop"); try { File file=new File(Environment .getExternalStorageDirectory() .getCanonicalFile() + "/Recondsound.amr"); //注意后缀名!!! FileInputStream fis=new FileInputStream(file); mPlayer.setDataSource(fis.getFD()); mPlayer.prepare(); mPlayer.start(); } catch (Exception e) { e.printStackTrace(); } break; // 单击停止按钮 case 0: playStopText.setText(" Play"); try { mPlayer.stop(); } catch(Exception e) { e.printStackTrace(); } break; } } });
实现中的问题:
1、java.io.FileNotFoundException: /mnt/sdcard/Recordsound (No such file or directory)
解决:在文件后面添加后缀名
2、at android.media.MediaPlayer.prepare()(Native Method)
解决:查阅资料说这是Android 文件夹权限引起的MediaPlayer播放不正常,也就是说直接使用代码:
MediaPlayer mPlayer=new MediaPlayer(); mPlayer.setDataSource("文件路径"); mPlayer.prepare(); mPlayer.start();
默认创建的声音文件是不可读的,导致无法读取数据,在MediaPlayer.prepare()时总是失败。
应使用MediaPlayer.setDataSource((new FileInputStream(new File(soundFilePath))).getFD());方法加载指定音频
故将代码改为:
File file=new File(Environment.getExternalStorageDirectory().getCanonicalFile() + "/Recondsound.amr"); FileInputStream fis=new FileInputStream(file); mPlayer.setDataSource(fis.getFD()); mPlayer.prepare(); mPlayer.start();
相关文章推荐
- Android service学习总结和利用service实现的后台音乐播放功能
- Android学习:播放功能的实现
- Android 录音、播放功能的实现
- Android 中使用ImageView实现播放Gif图片功能
- Android学习之ItemTouchHelper实现RecylerView的拖拽以及滑动删除功能
- android实现背景音乐播放功能
- Android多媒体学习六:利用Service实现背景音乐的播放
- 【Android开发学习04】长时间的音乐播放实现MediaPlayer
- Android高级控件(二)——SurfaceView实现GIF动画架包,播放GIF动画,自己实现功能的初体现
- Android多媒体学习六:利用Service实现背景音乐的播放
- Android多媒体学习:实现仿百度图片查看功能
- Android(java)学习笔记181:Android 服务的应用,在Activity中实现背景音乐播放
- EasyPlayer Android安卓流媒体播放器实现播放同步录像功能实现(附源码)
- 我的学习之旅:android文件下载功能的实现
- Android学习之调用系统相机实现拍照功能
- Android进阶:Google自带语音播放功能实现
- Android开发学习之摇一摇功能的简单实现
- Android开发学习之闹钟功能的简单实现
- Android之使用SoundPool播放一小段音频,实现猜歌的功能
- Android实现语音播放与录音功能