iphone利用AudioQueue播放wav(PCM码)
续上一篇 iphone利用AudioQueue播放音频文件(mp3,aac,caf,wav等) 绝对原创,转载请注明出处: http://www.cnblogs.com/xuanyuanchen/admin/EditPosts.aspx?postid=2450169 1、ffmpeg解码音频流并且保存成wav文件。 这一步比较简单,只要熟悉ffmpeg解码音频的流程,将解码出的pcm码,保存到本地文件中,并实时统计解码的pcm的字节长度,最后解码完成之后再添加44字节的wav文件头。 save_audio.c View Code 1 #include <stdio.h> 2 #include "libavformat/avformat.h" 3 #include "libavcodec/avcodec.h" 4 #include "libavutil/avutil.h" 5 static void writeWavHeader(AVCodecContext *pCodecCtx,AVFormatContext *pFormatCtx,FILE *audioFile) { 6 int8_t *data; 7 int32_t long_temp; 8 int16_t short_temp; 9 int16_t BlockAlign; 10 int bits=16; 11 int32