Tinghua_M
码龄15年
关注
提问 私信
  • 博客:697,302
    697,302
    总访问量
  • 97
    原创
  • 11,477
    排名
  • 329
    粉丝
  • 0
    铁粉
  • 学习成就

个人简介:你若安好,我便晴天!

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:天津市
  • 加入CSDN时间: 2010-05-13
查看详细资料
  • 原力等级
    成就
    当前等级
    4
    当前总分
    522
    当月
    3
个人成就
  • 获得253次点赞
  • 内容获得86次评论
  • 获得575次收藏
  • 代码片获得467次分享
创作历程
  • 1篇
    2024年
  • 1篇
    2023年
  • 11篇
    2022年
  • 9篇
    2021年
  • 8篇
    2020年
  • 10篇
    2019年
  • 1篇
    2018年
  • 7篇
    2016年
  • 15篇
    2015年
  • 1篇
    2014年
  • 27篇
    2013年
  • 64篇
    2012年
成就勋章
TA的专栏
  • Android MultiMedia框架完全解析
    7篇
  • FFmpeg
    4篇
  • RISCV
    1篇
  • Android
    47篇
  • 系统移植
    25篇
  • C语言
    12篇
  • linux基础
    28篇
  • 杂感
    2篇
  • linux内核
    4篇
  • Python
    1篇
兴趣领域 设置
  • 数据结构与算法
    数据结构
  • 移动开发
    kotlinflutterandroid studio
  • 软件工程
    性能优化
  • 学习和成长
    面试
创作活动更多

HarmonyOS开发者社区有奖征文来啦!

用文字记录下您与HarmonyOS的故事。参与活动,还有机会赢奖,快来加入我们吧!

0人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

基于Android11简单分析audio_policy_configuration.xml

开篇先贴上一个高通的例子,后续基于此文件做具体分析。概括来说,这个文件定义了系统会使用到的,支持的音频流,以及设备与流之间的走向关系。devicePort对应设备,mixPort对应流,routes对应走向关系。
原创
发布博客 2024.10.09 ·
1567 阅读 ·
8 点赞 ·
0 评论 ·
24 收藏

av_read_frame error: Connection reset by peer

播放器加上这个选项即可:setOption(IjkMediaPlayer.OPT_CATEGORY_FORMAT,"reconnect",1)
原创
发布博客 2023.10.07 ·
208 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

curl: (60) server certificate verification failed.

curl: (60) server certificate verification failed. CAfile: /etc/ssl/certs/ca-certificates.crt
原创
发布博客 2022.12.27 ·
901 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

MP4文件格式解析之结合实例分析

MP4格式文件解析
原创
发布博客 2022.07.04 ·
5132 阅读 ·
3 点赞 ·
5 评论 ·
16 收藏

Multimedia框架解析之MediaExtractor源码分析(二)

Multimedia框架解析之MediaExtractor源码分析(二)
原创
发布博客 2022.06.13 ·
1224 阅读 ·
1 点赞 ·
1 评论 ·
9 收藏

Multimedia框架解析之MediaExtractor源码分析(一)

Multimedia框架解析之MediaExtractor源码分析
原创
发布博客 2022.06.08 ·
2018 阅读 ·
2 点赞 ·
0 评论 ·
12 收藏

Android usb广播 ACTION_USB_DEVICE_ATTACHED流程源码分析

android usb ACTION_USB_DEVICE_ATTACHED 分析
原创
发布博客 2022.06.07 ·
5401 阅读 ·
3 点赞 ·
0 评论 ·
17 收藏

Android中获取当前时间戳

Android中获取时间戳的四种方法
原创
发布博客 2022.06.01 ·
3686 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

统计某次操作(函数)耗时时长

Linux时间函数之gettimeofday()使用方法
原创
发布博客 2022.06.01 ·
867 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

ijkPlayer中的错误码

常见的IJKPlayer错误码,持续发现中
原创
发布博客 2022.06.01 ·
916 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

ijkplayer通过URLProtocol拉取http数据源码分析丰富篇

背景本文主要从URLProtocol的视角探究ffplay在demux数据之前是如何拉取数据的。首先先看一下函数调用的基本流程,如下图:stream_open : 在ffplay::main函数中,负责根据filename决定拉取数据的协议,以及生成URLProtocol等数据。avformat_open_input这个函数的作用是打开文件的链接,如果是网络连接,还会发起网络请求,并一直等待网络数据的返回,然后读取视频流的数据。ffurl_open_whitelist函数的功能主要是打.
原创
发布博客 2022.05.31 ·
1323 阅读 ·
0 点赞 ·
0 评论 ·
4 收藏

视频分析工具:Elecard StreamEye Tools.zip

发布资源 2022.05.28 ·
zip

解决ffmpeg获取AAC音频文件duration不准

最近测试提出了一个bug,ijk获取到的aac文件的duration不准,发来一看,确实不准,在AE或者系统mediaplayer中得到的都是3m48s(准确时间是MMParserExtractor: ADTS: duration = 228010580us,如下图),ijk得到的是2m54s,在播放的时候,在2m54s的时候流就结束了,放到编译的ffmpeg中, Duration:居然是00:03:13.07,但是VLC是3m53s,这个文件也是奇葩了!其他播放器暂时不去讨论,现在只希望做到MMParse
原创
发布博客 2022.05.27 ·
4333 阅读 ·
3 点赞 ·
2 评论 ·
2 收藏

针对arm64架构编译SDL2

源码SDL使用版本是SDL2-2.0.3(找了许久才找到的SDL2-2.0.3-Android文档类资源-CSDN下载)NDK版本是android-ndk-r20编译脚本将SDL2-2.0.14/build-scripts下的androidbuildlibs.sh拷贝到SDL2-2.0.3/build-scripts下,并作修改,因为我们只想编译libSDL2,所以APP_MODULES修改如下APP_MODULES="SDL2"编译build-scripts/android
原创
发布博客 2022.03.30 ·
2920 阅读 ·
0 点赞 ·
1 评论 ·
2 收藏

找了许久才找到的SDL2-2.0.3

发布资源 2022.03.30 ·
gz

Gradle: Download卡住,Read timed out

最近不知道怎么了,Android Studio 抽风,Download总是卡住,提示Read timed out。本以为是自己的环境有问题,重装了AS,还是不行。在网上搜索了很多办法依然是无解,确实郁闷。从现象来看,就是网络出问题了,之前用公司的网络是可以的,所以一直没有再怀疑!偶然使用自己的手机热点,笔记本连上后,速度飞快,天啦撸啦!这么坑的呢!解决办法:只要把自己笔记本的无线网,连接上手机热点,问题即可解决 !!!...
原创
发布博客 2021.11.18 ·
1320 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

TBox、ECall、BCall、ICall

TBoxT-Box称为车载智能终端,作为车身唯一可以联网的控制单元,肩负着监控和控制车身状态的使命,其存在的最大价值就在与网络的连接性。TBOX上通云端TSP(Telematics Service Provider, 远程服务提供商),下连汽车CAN总线。其功能主要包括:车辆数据采集:通过车身CAN总线、GPS/BM、加速度传感器来完成对车辆状态信息的采集 车辆远程诊断:通过主动查询和被动接收OBD信息,对车辆的状态做一个诊断 车辆远程控制:下发锁车、开关空调、开关车门车窗等 车辆通信
原创
发布博客 2021.08.23 ·
5918 阅读 ·
4 点赞 ·
1 评论 ·
37 收藏

jeffy-vim-main.zip

发布资源 2021.08.06 ·
zip

MediaCodec Flush

如果set surface 为null,那么audio下发的是FLUSH_CMD_NONE,video是FLUSH_CMD_SHUTDOWN ,NuPlayer::performDecoderFlush只会执行flushDecoder(false /* audio */, (video == FLUSH_CMD_SHUTDOWN)),此时会flush;如果surface不为空, 那么audio下发的是FLUSH_CMD_FLUSH ,video是FLUSH_CMD_SHUTDOWN ,此时audio
原创
发布博客 2021.07.06 ·
830 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

模糊查找字符串

find . "*" | xargs grep "ro.hardware" -rn --colorfind -name "*.rc" | xargs grep "ro.hardware" -rn --color # find -name "*.rc" | xargs grep -rn --color "ro.hardware"
原创
发布博客 2021.06.21 ·
430 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多