android多媒体开发--本地音频文件播放
来源:互联网 发布:云计算试点城市 编辑:程序博客网 时间:2024/05/21 11:27
本地文件就是指文件放在Android系统的外部存储设备(如:SD卡)和内部设备上的文件,SD卡比较方便,容易更新音频文件,适合于以娱乐为主的应用系统。下面看看播放本地音频文件的代码请参考代码清单12-2,完整代码请参考Chapter12_2工程中AudioPlayer代码部分。
【代码清单12-2】
private void play() {
File sdCardDir = Environment.getExternalStorageDirectory();
String path = sdCardDir.getPath() + "/Lover's Concerto.mp3";
try {
if (mMediaPlayer == null || state == STOP) {
// 创建MediaPlayer对象并设置Listener
mMediaPlayer = new MediaPlayer();
mMediaPlayer.setOnPreparedListener(preListener);
} else {
// 复用MediaPlayer对象
mMediaPlayer.reset();
}
mMediaPlayer.setDataSource(path);
mMediaPlayer.prepare();
} catch (Exception e) {
e.printStackTrace();
}
}
资源文件和本地文件的差别就在于play()方法中的mMediaPlayer = new MediaPlayer(),而不是MediaPlayer.Create(),然后设置预处理监听器,设置setDataSource(path),其中的path是指定的音频文件,这里放置SD卡中的MP3文件,mMediaPlayer.prepare()开始预处理。播放流程如图12-6所示。
图12-6播放流程
如果把文件放入到模拟器的SD卡?如图12-7所示“File Explorer”中右上角的 按钮可以把数据从开发机push到模拟器的SD卡。相反如果需要可以使用 按钮把文件从模拟器pull开发机中。
图12-7 File Explorer
出自《Android开发案例驱动教程》
【代码清单12-2】
private void play() {
File sdCardDir = Environment.getExternalStorageDirectory();
String path = sdCardDir.getPath() + "/Lover's Concerto.mp3";
try {
if (mMediaPlayer == null || state == STOP) {
// 创建MediaPlayer对象并设置Listener
mMediaPlayer = new MediaPlayer();
mMediaPlayer.setOnPreparedListener(preListener);
} else {
// 复用MediaPlayer对象
mMediaPlayer.reset();
}
mMediaPlayer.setDataSource(path);
mMediaPlayer.prepare();
} catch (Exception e) {
e.printStackTrace();
}
}
资源文件和本地文件的差别就在于play()方法中的mMediaPlayer = new MediaPlayer(),而不是MediaPlayer.Create(),然后设置预处理监听器,设置setDataSource(path),其中的path是指定的音频文件,这里放置SD卡中的MP3文件,mMediaPlayer.prepare()开始预处理。播放流程如图12-6所示。
图12-6播放流程
如果把文件放入到模拟器的SD卡?如图12-7所示“File Explorer”中右上角的 按钮可以把数据从开发机push到模拟器的SD卡。相反如果需要可以使用 按钮把文件从模拟器pull开发机中。
图12-7 File Explorer
出自《Android开发案例驱动教程》
- android多媒体开发--本地音频文件播放
- Android 多媒体开发 视频播放
- Android多媒体本地播放流程video playback
- 多媒体开发---视频播放器开发(android)
- Android播放音频文件
- android 播放音频文件
- Android 播放音频文件
- Android-播放音频文件
- 【转】android播放音频文件
- android播放音频文件
- 获取本地音频文件 FreeStreamer播放本地音频
- Android多媒体开发--资源文件播放
- android 4.1 多媒体本地播放流程video playback (三)
- android 4.1 多媒体本地播放流程video playback (二)
- Android 基于LocalSocket实现本地多媒体流式播放
- 把本地音频文件转化URL播放
- iOS扫描本地音频文件及后台播放
- iOS 用 AVPlayer 播放一个本地音频文件
- Android多媒体--网络文件播放
- 算法练习之二叉查找树 C++实现
- ora-12514 tns 监听程序当前无法识别连接描述符中请求的服务 的解决过程
- 经验教训:Delphi中out string 被外部通过Dll调用引发的错误
- datagridviwe打印类
- android多媒体开发--本地音频文件播放
- jsp实现email发送
- html学习笔记(一)
- 关于Microsoft.XMLHTTP或Ajax中异步获取数据的问题
- hibernate 级联删除 双向一对多
- j2ee中,url直接进入jsp页面,提示File "/struts-tags" not found
- Android 菜单Menu
- Magento 新闻模块开发教程 (六) 创建模型
- 深入研究java.lang.ThreadLocal类