2017-03-04 27 views

回答

1

你的問題有些寬泛,一般來說,該位是你應該做的:

  • 創建QProgressBar
  • 創建QMediaPlayer
  • 聽currentMediaChanged()信號您的QMediaPlayer模塊;在您的處理程序中獲取當前媒體的持續時間,除以1000以獲得以秒爲單位的長度,將其設置爲QProgressBar的最大值;重置進度條。
  • 收聽QMediaPlayer的positionChanged()信號;在處理程序中獲取當前位置;再除以1000並用setValue設置QProgressBar中的值。

這應該會給你一個由QMediaPlayer自動更新的進度條。

您可能希望禁用進度欄中的文本,因爲百分比對於歌曲播放並不是很有用。不幸的是,似乎並沒有簡單的方法在進度條上打印時間。