如何获得音频文件的总时间
How to get the total time of an audio file?
如何获得音频文件的总时间?我正在尝试这个:
QMediaPlayer* audioPlayer = new QMediaPlayer();
audioPlayer->setMedia(QUrl::fromLocalFile("F:/Audio/mysong.mp3"));
audioPlayer->duration(); // return 0
但是函数总是返回0。我在Windows 8上使用最新版本的Qt。
是,我发现错误,它是类型转换(qint64)为了获得持续时间,你需要使用"durationChanged"信号。
//get duration in durationChanged signal.
connect(audioPlayer, SIGNAL(positionChanged(qint64)), this, SLOT(setPositionSlider(qint64)));
//Old function
void Widget::setPositionSlider(qint64 i)
{
ui->PositionSlider->setValue(i / duration * 100); //0 I thought it was converted into double.
}
//New function
void Widget::setPositionSlider(qint64 i)
{
ui->PositionSlider->setValue(i / 1000);
}
相关文章:
- 从文本文件中读取时钟时间和事件时间并进行处理
- Levenshtein 两个文件的距离花费了太多时间
- 如何从远程 SFTP 服务器获取 HH-MM-SS 时间戳格式的文件列表
- 如何将消息时间戳写入日志文件?
- Chilkat SFTP 文件修改时间不与上传更新
- 如何在 Windows 上的 C++ 中根据文件的修改时间读取目录中的文件
- 正在等待在非阻塞文件描述符上长时间运行ioctl
- C++-需要读取存储在文件(.txt)中的时间戳并正确检索
- 测量任何 Windows 可执行文件的内存使用情况和执行时间
- std::fstream 需要很长时间才能将大数据写入.csv文件中
- 如何减少编译时间:在包含未触及的头文件的情况下
- 当字节在文件上写入0时,是否可以保持写作时间稳定
- C++ 如何使用字符串中保存的文件路径创建带时间戳的目录
- 使用LTO静态链接的可执行文件(链接时间优化):如何使用以前构建的库进行制作
- 将时间戳添加到文本文件中的空行中
- 如何使用C 根据当前时间自动生成新的CSV文件
- 我可以让QT到概要文件插槽执行持续时间吗?
- 当该应用程序中加速文件的最后一个修改时间发生更改时,如何重新启动应用程序
- C++:读取.BMP文件时出现问题;文件结束时间早于预期
- 如何从一段时间开始打开和关闭文件