tjy1985
码龄18年
求更新 关注
提问 私信
  • 博客:473,243
    社区:74
    473,317
    总访问量
  • 32
    原创
  • 404
    粉丝
  • 18
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:四川省
加入CSDN时间: 2007-08-01

个人简介:北漂青年

博客简介:

太妃糖的专栏

博客描述:
致力于android 系统, framework, app的研究
查看详细资料
个人成就
  • 获得60次点赞
  • 内容获得149次评论
  • 获得45次收藏
  • 博客总排名706,646名
创作历程
  • 1篇
    2016年
  • 3篇
    2013年
  • 32篇
    2012年
  • 4篇
    2011年
成就勋章
TA的专栏
  • Android Multimedia Framework
    19篇
  • android 学习
    19篇
  • 生活感悟
    1篇

TA关注的专栏 0

TA关注的收藏夹 0

TA关注的社区 4

TA参与的活动 0

兴趣领域 设置
  • 数据结构与算法
    数据结构
  • 移动开发
    kotlin
  • 软件工程
    性能优化
创作活动更多

新星杯·14天创作挑战营·第13期

这是一个以写作博客为目的的创作活动,旨在鼓励大学生博主们挖掘自己的创作潜能,展现自己的写作才华。如果你是一位热爱写作的、想要展现自己创作才华的小伙伴,那么,快来参加吧!我们一起发掘写作的魅力,书写出属于我们的故事。我们诚挚邀请你们参加为期14天的创作挑战赛!注: 1、参赛者可以进入活动群进行交流、互相鼓励与支持(开卷),虚竹哥会分享创作心得和涨粉心得,答疑及活动群请见:https://bbs.csdn.net/topics/619781944 【进活动群,得奖概率会更大,因为有辅导】 2、文章质量分查询:https://www.csdn.net/qc

89人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

PPT制作教程

发布资源 2012.03.01 ·
ppt

Android Multimedia Framework 架构--base on jellybean(二)

转载请注明出处:太妃糖出品。哈哈      我们学习一种新事物必然首先都要对该事物要有个大体的了解,熟悉它的整体架构,然后进行划分归类,接下来才是各个击破,逐步学习乃至掌握。对于要学习android Multimedia的人来说也是如此,先来个总括吧 !我打算分三部分来讲解,请听我娓娓道来....一:多媒体简介     为啥要讲多媒体的概念呢?可能很多人都对这个名称解释不怎么了解,所以
原创
博文更新于 2012.09.18 ·
25989 阅读 ·
5 点赞 ·
5 评论 ·
27 收藏

android多媒体本地播放流程video playback--base on jellybean (五)

前面两篇文章,我们分别讲了setdataSource和prepare的过程,获得了mVideoTrack,mAudioTrack,mVideoSourc,mAudioSource,前两个来自于setdataSource过程,后面两是prepare。 status_t AwesomePlayer::setDataSource_l(const sp &extractor) {…if (!h
原创
博文更新于 2012.09.10 ·
13648 阅读 ·
0 点赞 ·
2 评论 ·
7 收藏

OpenMax IL: component 概述

OpenMax IL 有四个部分组成:         客户端(Client):OpenMax IL的调用者 组件(Component):OpenMax IL的单元,每一个组件实现一种功能 端口(Port):组件的输入输出接口 隧道化(Tunneled):让两个组件直接连接的方式OpenMax IL 中重要的组成部分是component,component是OpenMa
原创
博文更新于 2012.08.28 ·
6179 阅读 ·
0 点赞 ·
0 评论 ·
9 收藏

android Call的基本知识

call就是平时我们常用的通话功能,最基本的就是来电incoming call,拨打电话outgoing call,挂断电话hangupcall,一般来说拨打一方成为主叫方,接听方为被叫方。Call模块常用的一些名词有:1.       dialing call拨打一路电话,对方尚未接听,主叫方等待被交接听的时候的状态即为dialing状态2.       active call激
原创
博文更新于 2012.02.02 ·
11232 阅读 ·
1 点赞 ·
0 评论 ·
27 收藏

green--dao

发布资源 2015.06.01 ·
zip

android多媒体框架之流媒体AHandler消息机制----base on jellybean(十)

为什么我们要谈论流媒体的消息机制呢?因为在流媒体中,类似于我们写APP的时候,为了不阻塞UI线程,我们把利用handler,把UI线程分开异步执行,使用handler去执行某项比较费时的操作,然后异步更新UI线程。流媒体中也是类似的,因为联网,codec都很费时,需要异步执行。handler是java的实现机制,而我们下面要讲的AHandler就是基于C++的实现了。我们知道handler消息
原创
博文更新于 2016.07.27 ·
17083 阅读 ·
5 点赞 ·
1 评论 ·
17 收藏

微信公众号添加自定义菜单

好久好久没有更新博客,确实懒啊!正好今天闲下来,总结下如何在微信公众号里面添加自定义菜单!自定义菜单?微信公众号里面不是有个GUI的添加菜单选项吗,用这个不就行了吗?是的,用GUI的添加菜单选择可以实现,但是由局限性,无法定义事件,也无法跟进事件进行相应的处理!比如在公众号里面添加微信排行榜功能,那么如何实现类似的功能呢?1, 添加自定义菜单  需要
原创
博文更新于 2016.07.10 ·
5547 阅读 ·
1 点赞 ·
1 评论 ·
0 收藏

Android Audio Overview

Android Audio Overview音乐播放器是手机中重要的娱乐应用,我们在开发播放器有可能用到mediaplayer,或者AudioTrack来播放音频文件,对应应用开发者来说,我们只要了解了暴露出来的API就可以了,但是光了解API还是不能全面的理解设计者的理念和思路,无法清楚音频如何选择什么的设备进行输出。下面我们本着探讨的目的来了解下audio的架构,完善我们对audio的了解
原创
博文更新于 2013.08.13 ·
7917 阅读 ·
1 点赞 ·
0 评论 ·
9 收藏

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

距离上一篇文章好久了,一直没更新上,在此深表歉意。上一篇我们讲到了从web server 中获取了sessiondescription,并解析出了media server的路径和一些基本的媒体信息。下面我们开始讲述如何跟mediaserver建立连接并控制服务器端和客户端以达到播放,暂停,停止的目的。首先跟media server建立连接 SETUP:具体的格式如下(UDP):C-
原创
博文更新于 2013.05.06 ·
8141 阅读 ·
1 点赞 ·
0 评论 ·
10 收藏

Android Socket 实现

Android Socket 实现android是基于linux的操作系统,android中socket的实现也自然是基于linux的标准来。socket在android中的应用是非常广泛的,特别是在framework及以下层。那什么是socket?socket的类型有哪些?socket有哪些基本函数?我们都知道本地的进程间通信(IPC)有很多种方式,但可以总结为下面4类:
原创
博文更新于 2013.05.06 ·
7643 阅读 ·
1 点赞 ·
0 评论 ·
9 收藏

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

上篇我们讲了流媒体RTSP部分的setdataSource方法,prepare没有实质的东西,我们直接讲start方法, 这个方法是它的核心方法,比较复杂,我们先来看下整个start方法的时序图吧,让大家有个大概的了解:  跟踪下代码,看看start里面有什么名堂?NuPlayer.cppvoid NuPlayer::start() {    (new AMessage
原创
博文更新于 2012.11.09 ·
12617 阅读 ·
0 点赞 ·
4 评论 ·
11 收藏

android多媒体本地播放流程video playback--base on jellybean (三)

上一篇我们讲了多媒体的总体框架,本章我们先来讨论媒体文件的本地播放,也是手机的基本功能。现在市面上的手机配置越来越高,支持高清视频(1920x1080P)已不在话下。那现在android主流播放器都支持哪些媒体格式呢?一般来说mp3,mp4,m4a,m4v,amr等大众格式都是支持的,具体支持成什么样这得看手机厂商和芯片厂商了。具体格式大全可以看framework/base/media/java/
原创
博文更新于 2012.10.30 ·
20825 阅读 ·
10 点赞 ·
2 评论 ·
16 收藏

android多媒体框架之流媒体具体流程篇1----base on jellybean(十一)

病了两周,一吃医生开的药就加重,NND以后不去那儿看病了,最近好多了但人也懒了,也好久没有更新博文了,难道我的计划要这样的搁浅了?NO!生命不息,笔耕不辍,哈哈,有点夸大了,嘚吧嘚吧啥,进入正题.上面我们把流媒体的框架和里面的消息机制讲了一遍,下面我们开搞流程了。我们首先探讨android里的主流支持的RTSP相关的流程。RTSP协议相关的,不了解的,可以回头去看看:http://blog
原创
博文更新于 2012.10.29 ·
13009 阅读 ·
0 点赞 ·
2 评论 ·
11 收藏

android多媒体框架之流媒体框架----base on jellybean(九)

android流媒体框架是从Gingerbread android2.3的时候加入的,其核心就是nuplayer。android 流媒体在4.1上资源文件主要分为httplivesource,rtspsource,genericsource.genericsource是4.1上加入的。其中Rtsp流和httplive流是最主要的,两者有本质的区别。RTSP source是客户机在向视频服务器请
原创
博文更新于 2012.10.12 ·
21407 阅读 ·
5 点赞 ·
1 评论 ·
18 收藏

android多媒体框架之流媒体----base on jellybean(八)

----------------------------------------转载请注明出处http://blog.csdn.net/tjy1985/article/details/7996121-------------------------------------------------------      从这篇开始我们将进入流媒体的环节,流媒体在android中有nuplayer
原创
博文更新于 2012.09.21 ·
28454 阅读 ·
3 点赞 ·
0 评论 ·
41 收藏

android 多媒体文件之mp4分析(续)---base on jellybean(七)

Sample Table Box(stbl)“stbl”几乎是普通的MP4文件中最复杂的一个box了。sample是媒体数据存储的单位,存储在media的chunk中,chunk和sample的长度均可互不相同。chunk是几个sample的集合。“stbl”包含了关于track中sample所有时间和位置的信息,以及sample的编解码等信息。利用这个表,可以解释sample的时序、类型、大
原创
博文更新于 2012.09.16 ·
11437 阅读 ·
1 点赞 ·
1 评论 ·
8 收藏

android 多媒体文件之mp4分析---base on jellybean(六)

我们讲多媒体,涉及到的最多的就是MP4文件和MP3文件了,但是我们对这两个文件的格式了解多少呢,它的由有哪些部分部分组成呢?它的核心部件是哪些?它哪些部分是供解码器去解析的呢?带着这些疑问,我们首先来探索下MP4文件。我们首先用MP4Info这个工具来看下MP4的大貌: 从上图我们可以看到MP4文件中的所有数据都装在box中,也就是说MP4文件由若干个box组成,每个box有类型和
原创
博文更新于 2012.09.10 ·
11090 阅读 ·
2 点赞 ·
1 评论 ·
8 收藏

android多媒体本地播放流程video playback--base on jellybean (四)

上一篇我们讲了mediaplayer播放的第一步骤setdataSource,下面我们来讲解preparesync的流程,在prepare前我们还有setDisplay这一步,即获取surfacetexture来进行画面的展示setVideoSurface(JNIEnv *env, jobject thiz, jobject jsurface, jboolean mediaPlayerMust
原创
博文更新于 2012.08.31 ·
23022 阅读 ·
5 点赞 ·
2 评论 ·
16 收藏

多媒体的一些基本概念

今天同事突然问我了一些多媒体基本概念的问题,感觉好多都是不太清楚,既然不清楚那就补一补吧。    码率:也叫比特率,表示经过压缩编码后的视音频数据每秒需要用多少个比特来表示,即把每秒显示的图像进行压缩后的数据量,一般采用的单位是kbps即千位每秒。一般来说码率越大,处理出来的文件就越接近原始文件,但文件体积与码率是成正比的,所以几乎所有的编码格式重视的都是如何用最低的码率达到最少的失真,围绕这
原创
博文更新于 2012.08.29 ·
11455 阅读 ·
0 点赞 ·
5 评论 ·
10 收藏
加载更多