基于Android11简单分析audio_policy_configuration.xml 开篇先贴上一个高通的例子,后续基于此文件做具体分析。概括来说,这个文件定义了系统会使用到的,支持的音频流,以及设备与流之间的走向关系。devicePort对应设备,mixPort对应流,routes对应走向关系。
av_read_frame error: Connection reset by peer 播放器加上这个选项即可:setOption(IjkMediaPlayer.OPT_CATEGORY_FORMAT,"reconnect",1)
curl: (60) server certificate verification failed. curl: (60) server certificate verification failed. CAfile: /etc/ssl/certs/ca-certificates.crt
ijkplayer通过URLProtocol拉取http数据源码分析丰富篇 背景本文主要从URLProtocol的视角探究ffplay在demux数据之前是如何拉取数据的。首先先看一下函数调用的基本流程,如下图:stream_open : 在ffplay::main函数中,负责根据filename决定拉取数据的协议,以及生成URLProtocol等数据。avformat_open_input这个函数的作用是打开文件的链接,如果是网络连接,还会发起网络请求,并一直等待网络数据的返回,然后读取视频流的数据。ffurl_open_whitelist函数的功能主要是打.
解决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
针对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
Gradle: Download卡住,Read timed out 最近不知道怎么了,Android Studio 抽风,Download总是卡住,提示Read timed out。本以为是自己的环境有问题,重装了AS,还是不行。在网上搜索了很多办法依然是无解,确实郁闷。从现象来看,就是网络出问题了,之前用公司的网络是可以的,所以一直没有再怀疑!偶然使用自己的手机热点,笔记本连上后,速度飞快,天啦撸啦!这么坑的呢!解决办法:只要把自己笔记本的无线网,连接上手机热点,问题即可解决 !!!...
TBox、ECall、BCall、ICall TBoxT-Box称为车载智能终端,作为车身唯一可以联网的控制单元,肩负着监控和控制车身状态的使命,其存在的最大价值就在与网络的连接性。TBOX上通云端TSP(Telematics Service Provider, 远程服务提供商),下连汽车CAN总线。其功能主要包括:车辆数据采集:通过车身CAN总线、GPS/BM、加速度传感器来完成对车辆状态信息的采集 车辆远程诊断:通过主动查询和被动接收OBD信息,对车辆的状态做一个诊断 车辆远程控制:下发锁车、开关空调、开关车门车窗等 车辆通信
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
模糊查找字符串 find . "*" | xargs grep "ro.hardware" -rn --colorfind -name "*.rc" | xargs grep "ro.hardware" -rn --color # find -name "*.rc" | xargs grep -rn --color "ro.hardware"