您当前的位置: 首页 >  qt

令狐掌门

暂无认证

  • 1浏览

    0关注

    513博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Qt视频剪辑软件开发(三):音频解码播放

令狐掌门 发布时间:2020-03-28 16:41:09 ,浏览量:1

    音频处理,用Qt自己的类QAudioOutput,QIODevice。在项目中需要添加Qt多媒体模块:

      音频的处理和视频基本相同,例如下面是读帧后,在线程函数run()中做解码:

if (pkt.stream_index == FFmpegUtils::GetInstance()->m_audioStream)
{
	g_apts = FFmpegUtils::GetInstance()->Decode(&pkt);
	av_packet_unref(&pkt);
	int len = FFmpegUtils::GetInstance()->ToPCM(out);
	AudioUtils::GetInstance()->Write(out, len);
	continue;
}

       解码后转换成pcm,在通过AudioUtils::GetInstance()->Write(out, len);写入系统设备,进行播放。具体的音频解码转换代码如下:

int FFmpegUtils::ToPCM(char *out)
{
	QMutexLocker locker(&mutex);

	if (
关注
打赏
1652240117
查看更多评论
立即登录/注册

微信扫码登录

0.1271s