スロットを QMediaPlayer の stateChanged() シグナルに接続しました。スロットの外観は次のとおりです。
void MyClass::mySlot(){
if (mediaPlayer->state() == QMediaPlayer::StoppedState) {
mediaPlayer->play();
}
基本的に、QMediaPlayer オブジェクト ("mediaPlayer") の再生が終了したら、曲を再開したいと考えています。
奇妙なことに、これは短い mp3 (約 10 秒) では問題なく機能しますが、長い mp3 (数分単位) では、曲が最初に終了した後、曲が再生されずに信号が無限に放出されます。どうしてこれなの?より長いメディアがこれをどのように引き起こす可能性がありますか? 理由がわかりません。
ご指導やご説明をよろしくお願いいたします。