2017-03-04 12 views
0

QMediaPlayerモジュールのプログレスバー/シーカーをPyQt5で取得する方法を知りたいのですが、音楽プレーヤーアプリケーションでは曲の進行状況を見ることができます。あなたの質問は少し一般的に、これはあなたが何をすべきかで、少し広いアドバンスQMediaPlayerにQMediaPlayerを接続して曲を進める

答えて

1

にありがとう:

  • QProgressBar
  • を作成
  • あなたQMediaPlayerを作成currentMediaChanged()信号に聞きますあなたのQMediaPlayerモジュールの。あなたのハンドラでは、現在のメディアの長さを取得し、長さを秒で取得するために1000で割って、これをQProgressBarの最大値として設定します。プログレスバーをリセットします。
  • QMediaPlayerのpositionChanged()シグナルを聞きます。ハンドラ内で現在の位置を取得します。再度1000で除算し、QProgressBarの値をsetValueで設定します。

QMediaPlayerによって自動的に更新されるプログレスバーが表示されます。

プログレスバーのテキストを無効にすることができます。パーセントはソングの再生にはあまり役に立ちません。残念ながら、プログレスバーの時間を簡単に印刷する方法はありません。

関連する問題