ITKeyword,专注技术干货聚合推荐

注册 | 登录

android 4.4 多媒体创建初始化流程

CuTea 分享于

2021腾讯云限时秒杀,爆款1核2G云服务器298元/3年!(领取2860元代金券),
地址https://cloud.tencent.com/act/cps/redirect?redirect=1062

2021阿里云最低价产品入口+领取代金券(老用户3折起),
入口地址https://www.aliyun.com/minisite/goods

推荐:android多媒体框架之流媒体具体流程篇3----base on jellybean(十三)

距离上一篇文章好久了,一直没更新上,在此深表歉意。 上一篇我们讲到了从web server 中获取了sessiondescription,并解析出了media server的路径和一些基本的媒

下面记述android 4.4多媒体创建和初始化简要流程,也为了以后自己查看方便,图不方便画就省了,下面只记录了核心部分

1) MediaPlayer.java

2) MediaPlayerJNI

3) MediaPlayerService.cpp

4) MediaPlayerService::Client::createPlayer(player_type playerType).

     playertype主要包含以下几种:

     PV_PLAYER, SONIVOX_PLAYER, STAGEFRIGHT_PLAYER, NU_PLAYER,

    以下player当中,主要是后两者运行,一个是本地媒体,一个是流媒体用


5) 上述函数调用

  p->MediaPlayerFactory::createPlayer(playerType, this, notify);

  可以看出调用相应player的工厂办法分别创建player的实例


6) MediaPlayerFactory.cpp

  所有的player 工厂接口定义都放在了这个文件当中,下面的函数来能向mediaplayer注册工厂函数

 MediaPlayerFactory::registerBuiltinFactories()

{

...

推荐:Android系列之MediaPlayer 多媒体播放器

MediaPlayer 可以播放音频和视频,另外也可以通过VideoView来播放视频,虽然VideoView比MediaPlayer简单易用,但定制性不如用 MediaPlayer,要视情况选择了。Med

    registerFactory_l(new StagefrightPlayerFactory(), STAGEFRIGHT_PLAYER);
    registerFactory_l(new NuPlayerFactory(), NU_PLAYER);
...
}

上面两个就是stagefright和nuplayer的工厂函数了

nuplayer工厂返回的是nuplayerdriver


-------------------

创建video player必要的过程

1) 新建MediaPlayer 实例

2) 设置所有必要的mediaplayer的监听函数setOnPreparedListener

3) 设置datasource(url)

4) 设置display,通常对于video player是一个surfaceview(surfaceholder),显示数据到这个view,这个view最终会在awesomeplayer关联到底层的surface

5) 调用prepareAsync

如果是流媒体,建议参考:

android多媒体框架之流媒体具体流程篇2----base on jellybean

http://blog.csdn.net/tjy1985/article/details/8165214

以及

ICS4.0.3创建NuPlayer的处理流程

http://blog.csdn.net/ameyume/article/details/7359829


推荐:Android 多媒体MediaPlayer使用详解

 现在的手机功能越来越丰富了,遥想10年前,MP3,MP4,MP5,还是很流行的,博主当时读高中时很想拥有一台,可以听音乐和看电影。可是条件有限,学校也禁止此东西,

下面记述android 4.4多媒体创建和初始化简要流程,也为了以后自己查看方便,图不方便画就省了,下面只记录了核心部分 1) MediaPlayer.java 2) MediaPlayerJNI 3) MediaPlayerService.cpp 4) Med

相关阅读排行


相关内容推荐

最新文章

×

×

请激活账号

为了能正常使用评论、编辑功能及以后陆续为用户提供的其他产品,请激活账号。

您的注册邮箱: 修改

重新发送激活邮件 进入我的邮箱

如果您没有收到激活邮件,请注意检查垃圾箱。