OPhone的多媒体模块支持的三种不同数据源
OPhone的多媒体模块是基于PacketVideo的OpenCORE引擎,不但支持多种解码器,而且对网络多媒体播放的支持也非常出色。如此复杂的功能却丝毫没有拖累API的设计,OPhone的多媒体框架API设计得非常简单、易用。本节主要介绍音频和视频的播放功能,这也是多媒体应用程序最常用到的。
三种不同的数据源
1. 从资源文件中播放
l private void playFromRawFile() {
l //MediaPlayer对象默认设置了数据源并初始化完成了
l MediaPlayer player = MediaPlayer.create(this, R.raw.test);
2. 从文件系统播放
l private void playFromSDCard() {
l MediaPlayer player = new MediaPlayer();
l player.setDataSource("/sdcard/a.mp3");
l } catch (IllegalArgumentException e) {
l } catch (IllegalStateException e) {
3. 从网络播放
l private void playFromNetwork() {
l String path = "http://website/path/file.mp3";
l MediaPlayer player = new MediaPlayer();
l player.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
l public void onPrepared(MediaPlayer arg0) {
l //播放网络上的音乐,不能同步调用prepare()方法
l } catch (IllegalArgumentException e) {
l } catch (IllegalStateException e) {
OPhone的多媒体模块支持的三种不同数据源相关推荐
- 聊聊呗|红包系统支持以下三种模式
本文标题:聊聊呗|红包系统支持以下三种模式 常见的消费者扫码送红包,导购扫码送红包.代理商扫码送红包,都是通过扫码送红包营销活动,来实现企业的各种战略目标. 目标一:扫码送红包,激励导购卖货 导购是门 ...
- Java面试题之Oracle 支持哪三种事务隔离级别
Oracle 支持三种事务隔离级别: 1.读已提交:(默认) 2.串行化: 3.只读模式 转载于:https://www.cnblogs.com/hujinshui/p/10463883.html
- Libvirt支持的三种CPU模式与热迁移(by Joshua)
https://blog.csdn.net/quqi99/article/details/79495428 问题 原始的nova配置(cpu_mode="host-passthrough&q ...
- DB2支持的三种表空间SMS、DMS、DMS的自动存储
文章来源:http://blog.itpub.net/25744374/viewspace-750054/ DB2中,表空间是数据库与这个数据库中存储的表之间的逻辑层.表空间在数据库中创建,表在表空间 ...
- ES6 模块 export 用法(三种方式)
前言 使用 ES6 Module 新特性,提供模块格式.前端项目中,常用于封装 API .所以这里做个汇总及差异对比说明. 方式一:export 定义 /** common.js */// 设置名称 ...
- java支持哪三种注释方式,震撼来袭免费下载!
One:JVM实践思维图(完整版) Two: 走近Java 概述+ Java技术体系+Java发展史+Java虚拟机家族:(Sun Classic/Exact VM.HotSpot VM.Mobile ...
- 在线流程图绘制网站draw.io支持的三种存储介质
分别是Google drive,微软的OneDrive和本地磁盘. 如果我点击Google Drive,会弹出授权页面: 需要使用Google账号登录一次进行授权: 之后点击Open Existing ...
- Python的三种主要模块介绍
在python中,一个文件(以".py"为后缀名的文件)就叫做一个模块,每一个模块在python里都被看做是一个独立的文件. 模块可以被项目中的其他模块.一些脚本甚至是交互式的解析 ...
- java servlet接口开发_servlet三种实现方式之一实现servlet接口
servlet有三种实现方式: 1.实现servlet接口 2.继承GenericServlet 3.通过继承HttpServlet开发servlet 第一种示例代码如下(已去掉包名): import ...
- java 反应堆模式_Netty中的三种Reactor(反应堆)
目录: Reactor(反应堆)和Proactor(前摄器) <Java NIO系列教程(八)JDK AIO编程>-- java AIO的proactor模式 Netty的I/O线程Nio ...
最新文章
- XML和实体类之间相互转换(序列化和反序列化)
- 程序的内存模型—new运算符
- One or more breakpoints cannot be set and have been disabled
- 常青:小程序音视频能力再升级
- C++ 算法设计 最大子序和问题
- HDU 1964 Pipes
- matlab cell
- python pyqt5 线程 暂停 重启_PyQt5 线程阻塞?
- 软件验收标准和验收方法_卫生间防水验收标准
- SpringMVC 登录验证实例
- 如何暴露内网主机到外网
- 前大灯是近光灯还是远光灯_夜间上高速使用近光灯?不会开车就别开,否则12分都不够扣!...
- FRR BGP协议分析10 -- 路由衰减
- 高德地图vs百度地图
- python flask token_Flask 用户名密码登录获取token
- 《机器学习实战》机器学习概述
- 命名转小驼峰大驼峰中划线
- 植物大战僵尸二:游戏界面的绘制
- 需要达到什么水平才能找到一份计算机实习?
- 【随机优化】李雅普诺夫优化在通信与排队系统中的应用(第一章)-绪论