随笔分类 - 音视频开发
摘要:概述 编译ijkplayer项目 配置 (1)安装git yasm sudo apt-get install ysam (2)安装android studio和android sdk https://dl.google.com/android/repository/sdk-tools-linux-4
阅读全文
摘要:1. 声音的物理性质 声音是一种波,由物体振动而产生 三要素:频率(音阶)、振幅(响度)、波形(音色) 传播介质:空气、液体、固体 回声:两种声音传到我们的耳朵里的时差小于80毫秒,我们就无法区分这两种声音了 共鸣:声音传播可以带动另一个物体振动 2. 数字音频 采样:按声音最高频率的2倍以上的频率
阅读全文
摘要:1. ffprobe-查看音视频文件的信息 国粤双语的视频会有两条Audio流 1.1 查看音频信息 ffprobe ff.mp3 1.2 显示format信息,-show_format ffprobe -show_format vedio/MP4/SampleVideo_1280x720_10mb
阅读全文
摘要:编译LAME 在windows中ndk-build来进行编译 1. 将libmp3lame和include中的文件拷贝到jni目录下 2. 将所有的.c文件,添加到Android.mk中的LOCAL_SRC_FILES中 注意要保存好头文件 + lib文件 LOCAL_PATH := $(call
阅读全文
摘要:LAME-encoder 源码解析 #include "mp3_encoder.h" #include <stdio.h> #include <android/log.h> #include <errno.h> #include <string.h> #define LOGI(...) __andr
阅读全文
摘要:使用ffmpeg实现MP3toPCM 流程解析 1. 注册协议、格式与编码器 // 打开pcm文件 FILE * pcmFile = fopen(pcmPath, "wb+"); // 注册解码器 avcodec_register_all(); av_register_all(); 2. 打开媒体源
阅读全文
摘要:AudioTrackTest-opensles OpenSL使用流程分析 OpenSL ES的API都是基于对象和接口的方式来提供的。 (1)先create Engine的ObjectItf,然后Realize Engine的ObjectItf,然后Engine的ObjectItf通过GetInte
阅读全文
摘要:AudioTrackTest-ffmpeg 源码分析 大致的流程 该app一共有三个线程,一个主线程,一个NativeMp3Player线程,一个accompany_decoder线程。播放音乐的时候: (1)NativeMp3Player线程从packet_pool中读audiopacket,然后
阅读全文
摘要:ndk使用流程 设置支持jni 1. 打开gradle.properties,添加: android.useDeprecatedNdk=true 2. 打开local.properties,添加: ndk.dir=C\:\\Users\\jetson\\AppData\\Local\\Android
阅读全文

浙公网安备 33010602011771号