void MainWindow::musicPlayerDurationChanged( qint64 duration) { durationSlider->setRange(0, duration / 1000); int second = duration / 1000; int minute = second / 60; second %= 60; QString mediaDuration; mediaDuration.clear(); if (minute >= 10) mediaDuration = QString::number(minute, 10); else mediaDuration = "0" + QString::number(minute, 10); if (second >= 10) mediaDuration = mediaDuration + ":" + QString::number(second, 10); else mediaDuration = mediaDuration + ":0" + QString::number(second, 10); /* 显示媒体总长度时间 */ label[3]->setText(mediaDuration); }
时间: 2024-04-09 18:29:38 浏览: 119
计算音频文件的播放长度
4星 · 用户满意度95%
这是一个在MainWindow类中的musicPlayerDurationChanged函数的代码片段。这个函数用于处理音乐播放器的总时长改事件。根据音乐的总时长,会设置durationSlider滑块的范围,并将媒体总时长显示在label[3]标签上。
首先,通过durationSlider的setRange函数设置滑块的范围为0到duration/1000(以秒为单位)。
然后,计算出音乐总时长的分钟数和秒数,并使用QString::number函数将它们转换为字符串类型。
接下来,根据分钟数和秒数的值,构建一个格式为"mm:ss"的时间字符串,并将其存储在mediaDuration变量中。
最后,通过label[3]的setText函数将媒体总时长显示在标签上。
这段代码的作用是根据音乐的总时长来设置滑块范围,并将媒体总时长以格式化的形式显示在标签上。
阅读全文