Qt播放音乐代码示例

主界面
在这里插入图片描述在这里插入图片描述
点击play按钮播放或暂停音乐,拖动进度条,音乐对应播放。

	QWidget window;

	QPushButton* playButton = new QPushButton("Play");

	// Qt 播放音乐
	// 创建 QMediaPlayer 对象
	QMediaPlayer* player = new QMediaPlayer;

	// 指定音频文件的路径
	QString audioFilePath = QString::fromLocal8Bit(std::string("./红昭愿.mp3").c_str());

	// 加载音频文件
	player->setMedia(QUrl::fromLocalFile(audioFilePath));

	// 创建进度条
	QSlider* seekSlider = new QSlider(Qt::Horizontal);
	QObject::connect(seekSlider, &QSlider::sliderMoved, [&](int position) {

		if (seekSlider->isSliderDown())
			player->setPosition(position * 1000);
	});

	// 音频准备就绪后,获取音频的总时长(ms)
	QObject::connect(player, &QMediaPlayer::mediaStatusChanged, [=](QMediaPlayer::MediaStatus status) {
		if (status == QMediaPlayer::BufferedMedia) {
			qint64 duration = player->duration();
			qDebug() << duration;
			return;
		}
	});

	QObject::connect(playButton, &QPushButton::clicked, [=]() 
	{
		if (player->state() == QMediaPlayer::PlayingState)
			player->pause();
		else
			player->play();
	});

	QVBoxLayout* layout = new QVBoxLayout;
	layout->addWidget(playButton);
	layout->addWidget(seekSlider);
	window.setLayout(layout);

	window.setWindowTitle("QtPlayMusic");

	window.show();

相关推荐

  1. Qt之QSoundEffect播放简单音效

    2024-03-24 13:40:03       11 阅读
  2. Qt+FFmpeg+opengl从零制作视频播放器-5.音频播放

    2024-03-24 13:40:03       20 阅读
  3. 基于Qt 音乐播放器mp3(进阶)

    2024-03-24 13:40:03       33 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-24 13:40:03       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-24 13:40:03       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-24 13:40:03       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-24 13:40:03       18 阅读

热门阅读

  1. 重新了解一下之前的單對象變化問題

    2024-03-24 13:40:03       16 阅读
  2. Bom,事件对象

    2024-03-24 13:40:03       18 阅读
  3. extern c 和extern c++

    2024-03-24 13:40:03       16 阅读
  4. cookie、session和token的区别

    2024-03-24 13:40:03       21 阅读
  5. 读《舞!舞!舞!》有感

    2024-03-24 13:40:03       19 阅读
  6. SpringBoot全局异常处理方法

    2024-03-24 13:40:03       19 阅读
  7. 【Node.js】events

    2024-03-24 13:40:03       21 阅读
  8. 【jvm】young gc full gc

    2024-03-24 13:40:03       16 阅读
  9. Python爬虫之urllib库

    2024-03-24 13:40:03       17 阅读