社区
Qt
帖子详情
Qt里的QAudioOutput怎样与QSlider同步
shan794462554
2016-05-25 06:17:56
初学Qt,正在做一个简单播放器,有什么方式可以让这QAudioOutput与QSlider同步?
...全文
240
4
打赏
收藏
Qt里的QAudioOutput怎样与QSlider同步
初学Qt,正在做一个简单播放器,有什么方式可以让这QAudioOutput与QSlider同步?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Little柯南
2016-05-25
打赏
举报
回复
如果你做的是影像类文件,如avi,那么需要使用ffmpeg,只是这里大部分人做法并非是将QAudioOutput与slider关联,见下: connect(ui->horizontalSlider,SIGNAL(sliderMoved(int)),this,SLOT(slotValueChanged(int))); void MainWindow::slotValueChanged(int value) { qint64 v = (value/100.0)*player->totalTime(); player->seek(v); } VideoPlayer *player;
Little柯南
2016-05-25
打赏
举报
回复
ffmpeg解码出来的是裸流,你可以将裸流写在pcm文件里面,然后读取播放。 但是复杂了,一个文件,你一边还在解码并生成pcm,一边还在读取并播放,原来的音频还没有完完全全转化成pcm,要是你非要这么关联slider,那么这样来:一个是原来音频的size,一个是解码的位置,获取已经解码的size数(累加),将这个“解码size/原来音频size” 的比例关联到你的slider里面。 不过要提醒的是:你的音频文件,假如是mp3文件,前面大概44字节数(记不太清,自己查下)是文件头,并非音频流。 自我感觉,你这样做多走了路,不是太好(个人建议)
shan794462554
2016-05-25
打赏
举报
回复
因为我是用ffmpeg解码音频,然后要用QAudioOutput播放,已经写了一大半了,不想再重写了,希望能提供下思路。
Little柯南
2016-05-25
打赏
举报
回复
如果是播放类似mp3文件这种,都用到QMediaPlayer,不会使用QAudioOutput的,关于播放进度与slider的协调使用信号与槽关联,见下: connect(ui->horizontalSlider, SIGNAL(sliderMoved(int)), this, SLOT(setPosition(int))); void MainWindow::setPosition(int position) { player->setPosition(position); }
PCM录音及其播放(
Qt
)
Q
Slider
可以设置范围和值,与Q
Audio
Output
配合,我们可以根据当前播放位置更新滑块的值,同时监听滑块的值变化,调整Q
Audio
Output
的播放位置。 ```cpp Q
Slider
*
slider
= new Q
Slider
(
Qt
::Horizontal);
slider
->...
Qt
:简单音乐播放器
4. **进度条显示**:展示当前播放位置和总时长,这通常由`Q
Slider
`或自定义组件实现,通过连接到`QMediaPlayer`的`positionChanged()`信号进行
同步
。 5. **播放列表**:用户可以添加多首歌曲形成播放列表,`...
QT
音视频开发工作要求.rar
5. **音频处理**:
QT
的Q
Audio
Output
和Q
Audio
Input类用于音频的输出和输入。开发者需要理解音频流处理,包括采样率、位深度、声道数等概念,以及如何实现音频的混音和处理。 6. **事件处理与多线程**:音视频播放...
利用ffmpeg在
Qt
环境下开发的视频播放器
在本文中,我们将深入探讨如何在
Qt
环境下利用ffmpeg库开发一个功能完备的视频播放器,特别是在Windows操作系统上。
Qt
是一个跨平台的C++图形用户界面应用程序框架,而ffmpeg则是一个强大的开源多媒体处理工具,它提供...
Qt
环境实现视频和音频播放
要使用
Qt
环境实现视频和音频播放,我们可以利用 FFmpeg 进行音视频解码,并使用 QMediaPlayer 或 Q
Audio
Output
来播放音频,QVideoWidget 来显示视频。这
里
是一个简单的代码示例,实现视频播放、音频
同步
以及基本...
Qt
21,474
社区成员
26,692
社区内容
发帖
与我相关
我的任务
Qt
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
复制链接
扫一扫
分享
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章