关于MediaPlayer
来源:互联网 发布:淘宝运动鞋 编辑:程序博客网 时间:2024/06/05 21:07
MediaPlayer.java
这个类是多媒体为上层提供JNI调用的封装,下面列出一些主要的函数
public MediaPlayer() //构造函数,这个函数里面会调用android_media_MediaPlayer.cpp里面的sp<MediaPlayer> mp = new MediaPlayer();,为当前应用生成mediaplayer控制对象,注意,这个MediaPlayer是C++层的,其实这个时候还没有生成具体播放器对象
public void setDisplay(SurfaceHolder sh) //为video的显示设置surfaceholder句柄
setVideoScalingMode //设置video扫描模式默认值VIDEO_SCALING_MODE_SCALE_TO_FIT
MediaPlayer create除了NEW生成mediaplayer外,还可以调用create函数生成
setDataSource() 设置数据来源 ,参数可以是本地路径或者Content URI,这里会调用C++层的setDataSource,通过C++层的mediaplayerservice创建一个player实体
const sp<IMediaPlayerService>& service(getMediaPlayerService());
if (service != 0) {
sp<IMediaPlayer> player(service->create(this, mAudioSessionId));
if ((NO_ERROR != doSetRetransmitEndpoint(player)) ||
(NO_ERROR != player->setDataSource(httpService, url, headers))) {
player.clear();
}
err = attachNewPlayer//(player);
}
public void prepare() //个人理解是异步加载媒体数据,准备player播放
public void start() //播放
public void startWithoutWakelock() //播放,无需唤醒CPU
private int getAudioStreamType() //获取音频类型
setAudioStreamType //设置音频类型,在prepare之前调用
public void setVolume//设置音量
- 关于mediaplayer
- 关于MediaPlayer
- 关于构建MediaPlayer源代码.
- 关于mediaPlayer的正确使用
- 一个关于MediaPlayer的坑
- 自定义MediaPlayer(一) -- 关于MediaPlayer的碎碎念
- mediaplayer
- mediaplayer
- mediaplayer
- MediaPlayer
- MediaPlayer
- MediaPlayer
- MediaPlayer
- mediaplayer
- MediaPlayer
- MediaPlayer
- mediaplayer
- MediaPlayer
- 51node 1419 最小公倍数挑战
- go定时器收集,执行一次后每天24点执行程序
- 《纠结学习C++还是Java》之《如何学好Java》
- maven创建项目时在generating project in interactive mode卡住了
- JavaScript中eval()、with()和reduce()的用法
- 关于MediaPlayer
- Exif文件格式描述 Ver1.4
- 希尔排序详解
- Navicat 连接mysql数据库建表操作
- PythonGui->状态栏
- 基于HTML模板和JSON数据的JavaScript交互
- 网络常用端口号大全
- 神奇的G1——Java全新垃圾回收机制
- [转载]VIM简明教程