十四.Android简单的音频播放器和视频播放器
来源:互联网 发布:淘宝客服售前问题用语 编辑:程序博客网 时间:2024/05/21 07:57
1.概述
- 现在的智能手机越来越代替传统音乐播放器的作用了。这次我们就来看看简单的音频播放器和视频播放器如何编写。
2.音频播放器
2.1准备工作
- MediaPlayer:音频的基本操作类。
* File:文件读取类,读取需要播放的文件。
* 获取SD路径方法 Environment.getExternalStorageDirectory()
2.2流程图
2.3代码编写
首先要在sd根目录下放置一个music.mp3文件。
- 初始化MediaPlayer
File file =new File(Environment.getExternalStorageDirectory(),"music.mp3");//将文件存放为file对象 try { mediaPlayer.setDataSource(file.getPath());//设置音频文件路径 mediaPlayer.prepare();//准备 } catch (IOException e) { e.printStackTrace(); }
- 按键监听
switch (view.getId()) { case R.id.btn_start: if(!mediaPlayer.isPlaying()){ mediaPlayer.start(); } break; case R.id.btn_pause: if(mediaPlayer.isPlaying()){ mediaPlayer.pause(); } break; case R.id.btn_stop: if(mediaPlayer.isPlaying()){ mediaPlayer.reset(); initMediaPlayer(); } break; }
- 退出销毁
@Override public void onDestroy(){ super.onDestroy(); if(mediaPlayer!=null){ mediaPlayer.stop(); mediaPlayer.release(); } }
预览效果如下:
预览声音。Σ( ° °|||)︴。这个没办法预览啦。
3视频播放器
3.1 准备工作
- 与音频播放器类似,只不过换成了VideoView类。
- VideoView类
- File:文件读取类,读取需要播放的文件。
- 获取SD路径方法 Environment.getExternalStorageDirectory()
3.2流程图
3.3代码
首先你的根目录下需要放一个叫video.mp4文件。
- 获取文件
File file =new File(Environment.getExternalStorageDirectory(),"video.mp4");//将文件存放为file对象videovFilm.setVideoPath(file.getPath());//设置音频文件路径
- 多种操作
switch (view.getId()) { case R.id.btn_play: if(!videovFilm.isPlaying()){ videovFilm.start(); } break; case R.id.btn_pause: if(videovFilm.isPlaying()){ videovFilm.pause(); } break; case R.id.btn_resume: if(videovFilm.isPlaying()){ videovFilm.resume(); } break; }
- 退出销毁
@Override public void onDestroy(){ super.onDestroy(); if(videovFilm!=null) { videovFilm.suspend(); } }
预览效果如下:
4.日常福利
- Github源码
0 0
- 十四.Android简单的音频播放器和视频播放器
- android基于ffmpeg的简单视频播发器 音频播放
- 音频和视频播放器的简单实现
- 音频的播放、简单音乐播放器
- 视频音频播放器
- Android 播放音频和视频
- Android播放音频和视频
- android 视频+音频播放器Demo
- android 视频+音频播放器Demo
- iOS音频播放 (六):简单的音频播放器实现
- iOS音频播放 (六):简单的音频播放器实现
- iOS音频播放 (六):简单的音频播放器实现
- iOS音频播放 (六):简单的音频播放器实现
- iOS音频播放 (六):简单的音频播放器实现
- 简单音频播放器
- 音频播放和视频播放
- android简单视频播放器
- Android 简单视频播放器
- 关于选择排序
- 利用OpenGL添加AutoCAD中的平移与缩放功能
- unity 删除子物体
- iOS集成QQ、微信、微博、短信、邮件分享(非第三方集成)
- iOS tabelView 分割线从最左边开始及隐藏多余的cell
- 十四.Android简单的音频播放器和视频播放器
- 推开HTML5的大门
- 数据结构——桶式排序
- 改变cell的imageview的大小
- 虚拟化——影子页表
- css 绘制不规则不多边形实践及各方向>箭头(可兼容到ie8)
- PHP中的对象复制及__clone() 函数
- 在CentOS中部署Python和配置PyCharm开发环境
- 问题记录