`

Android多媒体--网络文件播放

阅读更多
网络文件就是指放在网络上的文件,也可能是流媒体等网络资源。由于这种方式不用存储比较方便,但它的弊端就是要通过网络,速度要比上两种方式差,因此一般网络播放方式要采用异步预处理方式。还有网络流量费用也会增加用户的使用成本。下面看看播放网络音频文件的代码请参考代码清单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开发案例驱动教程》
  • 大小: 17.1 KB
分享到:
评论

相关推荐

    android 播放局域网共享多媒体文件

    android 播放局域网共享多媒体文件

    android多媒体框架

    JAVA程序通过调用底层媒体库来实现具体的音视频文件和网络视频播放; JAVA程序通过JNI接口实现对底层媒体库libmedia.so的调用; MediaPlayer在运行的时候,可以大致上分成Client和Server两个部分,它们分别在两个...

    Android代码-NetWrapper

    如果是图片,音频,视频等多媒体文件,是否在下载完成后让mediacenter扫描一下? * 3. 如果是apk文件,是否在下载完成后打开?或者弹窗提示用户? * 4. md5校验 : 是否预先提供md5 ,下载完后与文件md5比较,以确定所下载的...

    新版Android开发教程.rar

    ----------------------------------- Android 编程基础 1 封面----------------------------------- Android 编程基础 2 开放手机联盟 --Open --Open --Open --Open Handset ...• 多媒体支持 包括常见的音频、视频和...

    Android高级编程--源代码

    10.1.1 播放媒体资源 318 10.1.2 录制多媒体 319 10.2 使用摄像头 321 10.2.1 控制摄像头设置 321 10.2.2 使用摄像头预览 321 10.2.3 照相 322 10.3 Sensor Manager简介 323 10.4 使用加速计和指南针 324 ...

    Android应用开发揭秘pdf高清版

    《Android应用开发揭秘》内容全面,不仅详细讲解了Android框架、Android组件、用户界面开发、游戏开发、数据存储、多媒体开发和网络开发等基础知识,而且还深入阐述了传感器、语音识别、桌面组件开发、Android游戏...

    Android Studio实现多媒体播放器,音乐视频一体化,功能强大,UI美观,满分课设!

    众多的娱乐方式少不了强大的多媒体功能支持,而Android在这方面做得非常出色。 本期带来的多媒体播放器,可以同时享受听音乐和看视频的乐趣,融合了音乐播放器和网络视频播放器,并且进行完善优化。相对上一版本有...

    leetcode中文版-Android---project:Android一些我看到的开源项目

    包括依赖注入、图片缓存、网络请求、数据库,ORM工具包、Android公共库、高版本向低版本兼容库、多媒体、事件总线、传感器、安全、插件化、文件、其他 Android 开源项目第三篇——优秀项目篇:比较有意思的完整的 ...

    Android开发项目---人力资源管理系统.zip

    5. 多媒体支持:Android 支持常见的音频、视频、图像等多媒体格式,可以实现各种多媒体应用。 6. 数据存储:Android 提供了多种数据存储方式,包括 SQLite 数据库、文件存储、SharedPreferences 等。 7. 网络通信:...

    android文件下载(实现断点续传)

    基于android实现下载网络资源,文件、多媒体等,采用多线程,实现了断点续传。

    Android - 个性化脊柱矫形系统.zip

    5. 多媒体支持:Android 支持常见的音频、视频、图像等多媒体格式,可以实现各种多媒体应用。 6. 数据存储:Android 提供了多种数据存储方式,包括 SQLite 数据库、文件存储、SharedPreferences 等。 7. 网络通信:...

    黑马程序员 安卓学院 万元哥项目经理 分享220个代码实例

    |--网络文件的下载与关联进度条 |--联系人之各种查找 |--联系人读写与批量操作 |--联系人读取 |--自定义shape形状颜色渐变资源 |--自定义Toast |--自定义view的属性 |--自定义下拉刷新ListView |--自定义动画资源 |-...

    Android系统WMA文件播放功能的设计与实现

    摘要为增强Android 多媒体系统的功能,在Android 智能手机上添加WMA 音频播放功能,使Android 平台支持WMA 格式,播放WMA 格式文件。基于Android 多媒体系统的Stagefright 框架,通过创建WMA 的文件解析单元和解码...

    黑马程序员安卓Android52期培训课

    2015/1/27 星期二 Android应用开发-多媒体编程 2015/1/28 星期三 2015/1/29 星期四 Android应用开发-内容提供者 2015/1/30 星期五 Android应用开发-新特性和知识点回顾 2015/1/31 星期六 2015/2/1 星期日 Android...

    Android开发应用实战详解源代码

    2.3 android应用项目文件组成 2.3.1 androidmanifest.xml文件 2.3.2 src目录 2.3.3 常量的定义文件 2.4 程序生命周期 2.4.1 android周期 2.4.2 android进程 2.5 activity的生命周期 2.5.1 activity状态 2.5.2 剖析...

    安卓多媒体播放器

    安卓多媒体播放器 集成Vitamio 可以播放本地和网络的音频和视频文件 支持多种格式

    Android课程设计-有机农场管理系统APP.zip

    5. 多媒体支持:Android 支持常见的音频、视频、图像等多媒体格式,可以实现各种多媒体应用。 6. 数据存储:Android 提供了多种数据存储方式,包括 SQLite 数据库、文件存储、SharedPreferences 等。 7. 网络通信:...

    NBA数据分析系统(Android客户端代码)- -.zip

    5. 多媒体支持:Android 支持常见的音频、视频、图像等多媒体格式,可以实现各种多媒体应用。 6. 数据存储:Android 提供了多种数据存储方式,包括 SQLite 数据库、文件存储、SharedPreferences 等。 7. 网络通信:...

    阿里云javasdk源码-Android-Classical-OpenSource:Android开发中个人遇到和使用过的值得分享的资源合集

    阿里云java sdk源码 title tags keywords categories Android-Classical-OpenSource Android Android, ...公共库、高版本向低版本兼容库、多媒体、事件总线、传感器、安全、插件化、文件、其他 Android

    校竞赛管理系统--毕业设计--Android.zip

    5. 多媒体支持:Android 支持常见的音频、视频、图像等多媒体格式,可以实现各种多媒体应用。 6. 数据存储:Android 提供了多种数据存储方式,包括 SQLite 数据库、文件存储、SharedPreferences 等。 7. 网络通信:...

Global site tag (gtag.js) - Google Analytics