2017-03-16 8 views
0

pyqt5を使って小さなアプリを作ったので、5秒のmp3を再生したいです。 Qtツールを使用している場合は別スレッドを使用する必要はないと私は読んでいます。QMediaPlayerを使ってサウンドイベントを追加しようとしています

なぜこれが機能しないのですか。

from PyQt5 import QtCore, QtWidgets, QtMultimedia 

player = QtMultimedia.QMediaPlayer() 
sound = QtMultimedia.QMediaContent(QtCore.QUrl.fromLocalFile("c:/alarm.mp3")) 
player.setMedia(sound) 
player.setVolume(100) 
player.play() 

マニュアルを間違って読んだことがありますか?

http://doc.qt.io/qt-5/qmediaplayer.html

player = new QMediaPlayer; 
connect(player, SIGNAL(positionChanged(qint64)), this, 
     SLOT(positionChanged(qint64))); 
player->setMedia(QUrl::fromLocalFile("/Users/me/Music/coolsong.mp3")); 
player->setVolume(50); 
player->play(); 
+0

あなたはおそらく必要なオーディオコーデックがインストールされていません。 '.wma'ファイルで試してみてください。 – ekhumoro

+0

私は.wmaで試してみましたが、まだ注目しています。私はWindows 10で、それは.wavファイルを再生する必要があります。 私は別のIDEで試してみます。Pycharm上では、エラーもなくフィードバックもなく実行されます。プロセスは終了コード0で終了し、それだけです。 – Jack

答えて

1

あなたはQGuiApplicationを追加する必要があります。

from PyQt5 import QtCore, QtWidgets, QtMultimedia, QtGui 
import sys 

app = QtGui.QGuiApplication(sys.argv) 
player = QtMultimedia.QMediaPlayer() 
sound = QtMultimedia.QMediaContent(QtCore.QUrl.fromLocalFile({your filename}) 
player.setMedia(sound) 
player.setVolume(100) 
player.play() 
sys.exit(app.exec_()) 
+0

うん、それはうまくいった。 ありがとうございます! – Jack

+0

私の答えが役に立ったら、正しいものとしてマークしてください – eyllanesc

関連する問題