ICS相比GB,在创建播放器时有少许变化。

MediaPlayer::setDataSource(const sp<IMediaPlayer>& player)函数只是简单的把函数名改为MediaPlayer::attachNewPlayer(const sp<IMediaPlayer>& player),内部处理基本没有变化。

MediaPlayerService类去掉了MediaPlayerService::create的重载函数,并且在create函数中不再调用MediaPlayerService::Client::setDataSource函数;而是把调用MediaPlayerService::Client::setDataSource的处理放在了上一级的MediaPlayer::setDataSource函数之中。

MediaPlayer::setDataSource函数及创建StagefrightPlayer播放器的过程如下图所示:

更多相关文章

  1. Android下使用TelephonyManager类获取设备电话相关信息
  2. Android(安卓)在JNI中执行Java方法--C/C++调用Java
  3. Android拍照、相册选取、裁剪图片
  4. Android(安卓)Binder总结
  5. android 面试
  6. 引擎设计跟踪(九.14.2i) Android(安卓)GLES 3.0 完善
  7. Android——Log,Toast提示框,Intent跳转
  8. android 动画原理源码分析之Animation
  9. 设备的search按钮调用自己程序的search模块

随机推荐

  1. Android之getSharedPreferences与getDefa
  2. Android开发环境搭建-创建AVD
  3. 更换工程的sdk或者google apis
  4. Android debug summary
  5. Android GLSurfaceView在屏幕旋转后绘图
  6. Android 跳转到应用设置详情界面
  7. android 华为Mate 10 spinner 点击区域bu
  8. 【android】AudioManager音量控制
  9. Android 检测网络是否可用
  10. Android(安卓)Studio Fragment问题与解决