2016-09-24 8 views
0

私はPythonでMP3ファイルを再生しようとしていますが、右のモジュールが見つかりません! 私はこの試みた:Python MP3 Player

import os 
os.startfile('hello.mp3') 

をしかし、私はちょうどエラーガット:

Traceback (most recent call last): 
    File "/Applications/Youtube/text 2 speech/test.py", line 2, in <module> 
    os.startfile('hello.mp3') 
AttributeError: 'module' object has no attribute 'startfile' 

私もこの試みがあり:

import vlc 
p = vlc.MediaPlayer("file:hello.mp3") 
p.play() 

をしかし、私はエラーを取得する

Traceback (most recent call last): 
    File "/Applications/Youtube/text 2 speech/test.py", line 1, in <module> 
    import vlc 
ImportError: No module named 'vlc' 

しかし、私はまだ正しいモジュールを見つけることができません。誰かが助けてくれますか?

+2

いずれかのことを試したときに何が起こったのですか? –

+1

そしていくつかのエラーメッセージがありますか?プレーヤーはスタートしますが、音楽は聞こえませんか?あなたのオペレーティングシステムは何ですか?もう少し具体的にすると、そうでなければ本当に助けにならない!また、[How To Ask](http://stackoverflow.com/help/how-to-ask)を参照してください。 –

+0

ちょっとチェックしてください。http://stackoverflow.com/questions/20021457/playing-mp3-song-on-python – Perf

答えて

0

あなたは、このための絶対的な裸の骨のようなものだろうhttps://wiki.videolan.org/Python_bindings

からvlc.pyモジュールをインストールする必要があります:あなたはそれがまだ実行されているかどうかを確認するためにplayer.get_state()をチェックする必要があるだろうが、

import vlc 
Inst = vlc.Instance() 
player = Inst.media_player_new() 
Media = Inst.media_new_path('/home/rolf/vp1.mp3') 
player.set_media(Media) 
player.play() 

、一時停止、停止などplayer.stop()一度だけ音声を停止する

私が知っている限り、os.startfile()windowsオペレーティングシステム。
ドキュメントは、いくつかの改善を行うことができますが、playコマンドライン命令(LinuxおよびおそらくOS X)

import os 
os.system('play /home/rolf/vp1.mp3') 

あなたはまた、GStreamerのを見て可能性を使用しました。

import gst 
player = gst.element_factory_make("playbin") 
player.set_property("uri", "file:///home/james/vp1.mp3") 
player.set_state(gst.STATE_PLAYING) 

プレーはplayer.set_state(gst.STATE_PAUSED)

注意してplayer.set_state(gst.STATE_NULL)
一時停止で停止されています。バージョン1.0
vlcGstreamerどちらも、あなたは、オーディオおよびビデオを再生できるようにするために代わりに検索し、GStreamerのバージョン0.10のためのチュートリアルを避け、私の意見では、vlcを使用する方が簡単ですが、Gstreamerはより柔軟です。

+0

os.systemは実際には古くからあり、depricatedを提案しています。 –

+0

@JacobVlijm確かに 'os.startfile( 'hello.mp3')'を打ち負かす! ;) –

+0

すべてのプラットフォームで簡単に使用するには、より良い選択肢があります。 –

関連する問題