Android多媒体--网络文件播放
来源:互联网 发布:云计算试点城市 编辑:程序博客网 时间:2024/05/21 09:43
网络文件就是指放在网络上的文件,也可能是流媒体等网络资源。由于这种方式不用存储比较方便,但它的弊端就是要通过网络,速度要比上两种方式差,因此一般网络播放方式要采用异步预处理方式。还有网络流量费用也会增加用户的使用成本。下面看看播放网络音频文件的代码请参考代码清单12-3,完整代码请参考Chapter12_3工程中AudioPlayer代码部分。
【代码清单12-3】
private void play() {
try {
if (mMediaPlayer == null || state == STOP) {
// 创建MediaPlayer对象并设置Listener
mMediaPlayer = new MediaPlayer();
mMediaPlayer.setOnPreparedListener(preListener);
} else {
// 复用MediaPlayer对象
mMediaPlayer.reset();
}
// 播放网络媒体最好不要调用prepare()方法
mMediaPlayer
.setDataSource("http://www.51work6.com/android_book/audio/ma_mma.mp3");
mMediaPlayer.prepareAsync();
} catch (Exception e) {
e.printStackTrace();
}
}
网络文件和本地文件其实可以采用相同播放方式,当时由于考虑网络速度的影响,网络播放一般采用异步预处理方法prepareAsync(),同步预处理方法prepare()也是可以播放网络文件的,但是用户体验不好。流程如图12-8所示。
图12-8播放流程
播放网络音频文件不需要向其它的网络应用程序需要在AndroidManifest.xml文件中打开<uses-permission android:name="android.permission.INTERNET"></uses-permission>权限。
出自《Android开发案例驱动教程》
【代码清单12-3】
private void play() {
try {
if (mMediaPlayer == null || state == STOP) {
// 创建MediaPlayer对象并设置Listener
mMediaPlayer = new MediaPlayer();
mMediaPlayer.setOnPreparedListener(preListener);
} else {
// 复用MediaPlayer对象
mMediaPlayer.reset();
}
// 播放网络媒体最好不要调用prepare()方法
mMediaPlayer
.setDataSource("http://www.51work6.com/android_book/audio/ma_mma.mp3");
mMediaPlayer.prepareAsync();
} catch (Exception e) {
e.printStackTrace();
}
}
网络文件和本地文件其实可以采用相同播放方式,当时由于考虑网络速度的影响,网络播放一般采用异步预处理方法prepareAsync(),同步预处理方法prepare()也是可以播放网络文件的,但是用户体验不好。流程如图12-8所示。
图12-8播放流程
播放网络音频文件不需要向其它的网络应用程序需要在AndroidManifest.xml文件中打开<uses-permission android:name="android.permission.INTERNET"></uses-permission>权限。
出自《Android开发案例驱动教程》
- Android多媒体--网络文件播放
- Android 播放多媒体文件
- Android之播放多媒体文件
- android 多媒体之播放网络音乐demo
- Android多媒体开发--资源文件播放
- android 播放局域网共享多媒体文件
- android 播放局域网共享多媒体文件
- android之播放多媒体文件一(播放音频)
- Android多媒体学习七:访问网络上的Audio对应的M3U文件,实现网络音频流的播放
- Android多媒体学习六:访问网络上的Audio对应的M3U文件,实现网络音频流的播放
- Android多媒体--访问网络上的Audio对应的M3U文件,实现网络音频流的播放
- Android多媒体学习七:访问网络上的Audio对应的M3U文件,实现网络音频流的播放
- Android多媒体学习七:访问网络上的Audio对应的M3U文件,实现网络音频流的播放
- Android多媒体学习十四:播放网络上的视频
- Android多媒体学习十四:播放网络上的视频
- android 多媒体部分学习十四---网络视频播放(http/rtsp)
- 【Android 多媒体开发】 MediaPlayer 网络视频播放器
- Android多媒体学习十四:播放网络上的视频
- 敏捷开发思想与实践
- VS2005 無法調試
- Oracle常用函数
- 开始玩iPad开发了(1)
- IE6下页面gif图片停止播放的问题
- Android多媒体--网络文件播放
- 算法练习之二叉查找树 C++实现
- ora-12514 tns 监听程序当前无法识别连接描述符中请求的服务 的解决过程
- 经验教训:Delphi中out string 被外部通过Dll调用引发的错误
- datagridviwe打印类
- android多媒体开发--本地音频文件播放
- jsp实现email发送
- html学习笔记(一)
- 关于Microsoft.XMLHTTP或Ajax中异步获取数据的问题