ffmpeg+SDL Tutorial 03--播放音频

官方教程英文原版地址

中文翻译地址【转载】

函数及结构体总结
1.<a target=_blank href="http://wiki.libsdl.org/SDL_OpenAudio">SDL_OpenAudio()</a> //打开音频设备
2.SDL_AudioSpec<span style="white-space:pre">	</span>  //结构体
3.PacketQueue结构体
  typedef struct PacketQueue{
       AVPacketList  *first_pkt, *last_pkt;//链表结构体
       int  nb_packets;//包累计数量
       int  size; //包的累计字节大小
       SDL_mutex  *mutex;//互斥量
       SDL_cond  *cond;//条件变量
  }PacketQueue;
4.void packet_queue_init(PacketQueue *q)//初始化队列
5.int packet_queue_put(PacketQueue *q, AVPacket  *pkt)//将packet包放入队列中
6.static intpacket_queue_get(PacketQueue *q, AVPacket  *pkt, int  block )//从队列中取出一个包
7.void audio_callback(void  *userdata,  Uint8  *stream, int len)//音频回调函数,用于提供给SDL_AudioSpec结构体
8.int audio_decode_frame(AVCodecContext  *aCodecCtx,  uint8_t  *audio_buf , int  buf_size)//真正意义上的解码一帧
9.SDL_PollEvent(&event);//轮寻,没有接收到事件一直循环,CPU占用率高,不如直接用SDL_WaitEvent()
10.SDL_PauseAudio(0);//打开音频设备,启用回调函数。参数为0,不暂停,非零暂停使用回调函数。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值