“双语播放器”已在app store上架,欢迎大家前去下载(主要用于看电影,学英语,程序员一定要学好英语!)
这里是链接:
https://itunes.apple.com/cn/app/shuang-yu-bo-fang-qi-kan-dian/id950279764?mt=8
1.获取音频格式支持的采样率
if (codec->supported_samplerates) {
for (int i = 0; codec->supported_samplerates[i] != 0; i++)
NSLog(@"supported_samplerates %d",codec->supported_samplerates[i]);
}
2.根据错误提示,搜索源码,直接定位错误
Specified sample_rate is not supported
搜索到utils.c文件,就能找到采样率对照表
3.一定要学会把不可控的网络流播放变成可控的本地播放
比如你要把网络流的h264视频保存成mp4格式,那么你先把数据保存到本地,可控性肯定更好,也能让你更容易找到规律,然后再对网络流进行操作就要好很多。
4.音视频同步
以前使用ffmpeg都是从网上找代码,然后直接使用,但是这样不是长久之计,所以想从源码提示开始学习。
大概知道pts,dts是用于音视频同步的,那么他们是怎么使音视频同步的?为什么需要两个参数ÿ