2016-05-16 25 views
1

私の先生は、宿題としてポケモンの戦いをプログラムするように私たちに言った。私はすでにプログラムのほとんどを試しましたが、バトル・ミュージックを追加したいのです。私のプログラム(Python)と同じフォルダにある音楽を再生する方法

私はたくさんの選択肢を見ましたが、これらのすべてが私のファイルを教師に訂正のために送信するため、音楽ファイルのディレクトリを知る必要があります。

pythonがメインプログラムと同じフォルダ内で音楽ファイルを再生する方法はありますか?

(右のそれを尋ねるために私の最善を尽くし、英語は私の母国語ではありません)

EDIT:ほとんどのソリューションは、私は避けるようにしようとしているパッケージをインストールするために私を必要としています。

import os 
open('battle.mp3') 
os.startfile('battle.mp3') 

しかし、それはないのpythonの中に私のデフォルトプレーヤーでファイルを開きます。それを行うために私を必要としない一つの解決策はあります。それを再現する方法はありませんか?多分モジュールですか?私はいくつかのパッケージがあなたに音楽の時間を知らせるのを見ました。それもできますか?

EDIT2:関数open()を使用すると、ファイルはどのように再生されますか?

+0

にオーディオファイルへのスクリプトディレクトリ

import os BASE_DIR = os.path.dirname(os.path.abspath(__file__)) 

と絶対パスへの絶対パスを取得するためにそれを使用することができます'open( 'nameofile.wav')' –

+0

あなたの投稿にいくつかのサンプルコードを編集してください。音楽を再生するが、フルディレクトリが必要なコードがある場合は、そのバージョンコードを含めます。コードに実際にディレクトリが必要な場合は驚いていますが、コードを含めると人々があなたを助けやすくなります。 – Marius

+0

[pygame](http://stackoverflow.com/a/20021547).mp3ファイルを再生することができます –

答えて

0

パスのないファイル名は、スクリプトディレクトリからの相対パスです。したがって、あなたは単にsome_audio_play_function('audiofile.wav')のようなものを使うことができます。

オーディオファイルへの絶対パスが必要な場合:特別なグローバル変数__file__は、スクリプトファイルの名前に設定されます。音楽ファイルは、あなたのプログラムと同じディレクトリにある場合、あなたはあなたができる、そのディレクトリ

audio_file_path = os.path.join(BASE_DIR, 'audiofile.wav') 
+0

これは、ディレクトリを取得する方法を答える!ありがとうございました – condosz

+0

これがあなたが望む答えであれば、解決策としてマークしてください。 –

関連する問題