如何在QT5.1API中获得歌曲的长度?我想我可以使用Length元数据来读取它,但我不确定这些元数据是否适用于所有的音频文件。
发布于 2013-12-29 17:54:28
您似乎在寻找duration属性。
这将是QML解决方案:
持续时间: int 此属性保存媒体的持续时间(毫秒)。 如果媒体没有固定的持续时间(例如,活动流),这将是0。
这将是C++解决方案:
qint64 QAudioBuffer::const ()const 返回此缓冲区中音频的持续时间(以微秒为单位)。 这取决于/l格式()和frameCount()。
发布于 2016-08-23 16:52:47
实现这一点的另一种方法是使用QMediaPlayer。一个例子是:
QMediaPlayer *player = new QMediaPlayer;
player->setMedia(QUrl::fromLocalFile("C:/Users/Music/mySong.mp4"));
qDebug()<<"Song duration: "<<player->duration();我希望这能帮上忙。
https://stackoverflow.com/questions/20828151
复制相似问题