博客专栏  >  移动开发   >  Android多媒体

Android多媒体

介绍Android多媒体开发相关的技术,包括本地音视频的播放与录制,以及流媒体的播放。

关注
9 已关注
15篇博文
  • MediaRecorder framework层的处理流程

    本文主要分析framework层MediaRecorder.cpp文件对应的MediaRecorder类的处理流程。 MediaRecorder.cpp通过android_media_MediaRe...

    2012-08-14 23:55
    5055
  • MediaMetadataRetriever类取得媒体文件信息

    API说明:MediaMetadataRetriever class provides a unified interface for retrieving frame and meta data f...

    2012-08-10 00:00
    25945
  • MediaPlayer中创建AudioTrack的过程

    MediaPlayer中创建AudioTrack的过程 使用MediaPlayer播放音视频时,会创建AudioTrack对象用于播放音频数据。下面就来看看MediaPlayer创建AudioT...

    2012-06-04 17:12
    5947
  • MediaPlayer和AudioTrack播放Audio的区别与联系

    播放声音可以用MediaPlayer和AudioTrack,两者都提供了java API供应用开发者使用。虽然都可以播放声音,但两者还是有很大的区别的。 其中最大的区别是MediaPlayer可以播...

    2012-05-31 10:30
    16502
  • StagefrightPlayer取得当前播放位置和总时长

    1. StagefrightPlayer计算取得的播放时长和总时长的单位是微秒(us),需要四舍五入为整数秒,用于播放器显示时长和播放进度。 在计算时,是按照四舍五入的方式来计算的,即小于500ms...

    2012-05-10 15:08
    2731
  • AwesomePlayer类的seek操作介绍

    AwesomePlayer类的seek操作介绍 1.执行音频seek的地方(mAudioPlayer->seekTo)只有两处,一处是在seekAudioIfNecessary_l函数中,另外一...

    2012-05-24 16:30
    3419
  • 理解ICS Surface和SurfaceFlinger的处理流程

    首先看下ISurfaceComposer接口 ISurfaceComposer定义了基础接口,供客户端和Server端交互使用。 ISurfaceComposer接口的派生类图示: --...

    2012-03-16 10:30
    3543
  • ICS4.0.3创建NuPlayer的处理流程

    ICS4.0.3中播放RTSP流媒体使用的播放器框架是NuPlayer,现在就分析创建NuPlayer的处理流程。 1.创建Nulayer所做的处理 在NuPlayerDriver::NuPl...

    2012-03-16 10:39
    14648
  • rtsp流媒体buffer填充的处理过程

    NuPlayer流媒体播放器中从网络上取得的rtp包在解码和显示时所用buffer的填充和清空的机制,与stagefright框架播放本地视频时的处理流程类似。 都是通过回调函数fillbuffer...

    2012-03-23 16:53
    10704
  • 设置RTSP, RTP和RTCP端口号

    1.设置RTSP端口号 设置RTSP端口号的处理位于ARTSPConnection.cpp文件中,首先从url中获取端口号,如果读取不到,则设置为默认端口554。代码处理如下: ARTSPCo...

    2012-03-13 09:42
    18862
  • Android ICS创建StagefrightPlayer播放器的过程

    ICS相比GB,在创建播放器时有少许变化。 MediaPlayer::setDataSource(const sp& player)函数只是简单的把函数名改为MediaPlayer::attachN...

    2011-12-14 14:58
    3517
  • RTSP连接服务器和从服务器接收数据的处理流程

    RTSP连接服务器是否成功,以及是否从服务器接收到实际播放的数据,主要是判断两个linux select函数的执行结果。 1.连接服务器的处理过程 ARTSPConnection::onCon...

    2011-12-27 17:50
    4149
  • 视频码率,帧率和分辨率的联系与区别

    视频码率,帧率和分辨率到底哪一个影响电影的清晰度 码率:影响体积,与体积成正比:码率越大,体积越大;码率越小,体积越小。 码率就是数据传输时单位时间传送的数据位数,一般我们用的单位是kb...

    2012-03-01 09:23
    119166
  • AudioPlayer的处理流程

    首先需要注意的是,AudioPlayer处理的是已经解码后的数据 1.创建AudioPlayer对象 (1)在 AwesomePlayer::play_l()函数中创建了AudioPlayer对象,并...

    2012-03-05 13:16
    10029
  • NuPlayer reset处理流程

    1.NuPlayerDriver::reset() mPlayer->resetAsync();// 执行异步reset while (mResetInProgress) { /...

    2012-03-12 10:23
    5268
img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部