
Android
左山艾艾
这个作者很懒,什么都没留下…
展开
-
Android adb shell 查询音量
adb 查询音量原创 2023-01-16 09:29:39 · 1193 阅读 · 0 评论 -
Android MediaCodec OMX_FillThisBuffer流程分析
OMX_FillThisBuffer#define OMX_FillThisBuffer (hComponent,pBuffer)((OMX_COMPONENTTYPE*)hComponent)->FillThisBuffer(hComponent,pBuffer)作用:向组件的输出端口发送空白bufferallocateOutputBuffersFromNativeWindowstatus_t ACodec::allocateOutputBuffersFromNativeWin原创 2020-11-02 16:36:26 · 1081 阅读 · 0 评论 -
Android native threadLoop 理解
以AudioTrack为例:代码位置:frameworks/av/media/libmedia/AudioTrack.cppbool AudioTrack::AudioTrackThread::threadLoop(){ { AutoMutex _l(mMyLock); if (mPaused) { mMyCond.wait(mMyLock); // caller will check原创 2020-07-20 10:07:02 · 505 阅读 · 0 评论 -
Android导航栏音量调节
导航栏音量加减其实质是模拟实体按键android系统定义了音量up和down的keyevent,如下:./core/java/android/view/KeyEvent.java /** Key code constant: Volume Up key. * Adjusts the speaker volume up. */ public static final i...原创 2019-12-20 15:35:38 · 2139 阅读 · 0 评论 -
HIDL
HAL interface definition language设计HIDL的目的是将framework和hal进行分离,用户更新framework可以直接覆盖,而不用重新编译hal。原创 2019-07-10 09:36:30 · 316 阅读 · 0 评论 -
Android 8.1 3gpp audio文件被分类成video类型解决方法
Android 8.1用系统自带的Sound Recorder录音的时候,Voice quality选择High(.3gpp)的时候,录音文件保存的后缀是3gpp,如果此时去改名,然后利用系统自带的文件系统File去查看的时候发现3gpp文件被分类成video而不是audio,这是有问题的。 原因是录音的时候录音文件的file媒体类型是audio/3gpp,当你对其...原创 2019-07-25 20:48:38 · 1792 阅读 · 1 评论 -
匿名共享内存fd传递示意图
原创 2019-09-24 09:22:26 · 674 阅读 · 0 评论 -
ANativeWindow 和 Surface
Android播放视频从解码到显示实质也是BufferQueue的生产消费的过程,如下图所示:其中生产者是Surface,消费者是SurfaceFlinger。本文主要针对Surface进行分析,理清ANativeWindow 和 Surface之间的关系。ANativeWindow的定义如下:// 代码位置 frameworks/native/libs/nativewind...原创 2019-09-24 16:54:10 · 7187 阅读 · 1 评论