解決済み: バックグラウンドでオーディオを再生する方法

バックグラウンドでオーディオを再生することに関連する主な問題は、ほとんどのモバイル デバイスと Web ブラウザーがこの機能をサポートしていないことです。 これは、ユーザーが別のアプリを使用している間、または Web を閲覧しているときにオーディオを聴きたい場合、再生を続けるためにオーディオ アプリを開いたままにしておく必要があることを意味します。 これは、貴重な画面スペースを占有し、気を散らす可能性があるため、大きな不便になる可能性があります. さらに、一部のアプリではバックグラウンドでのオーディオ再生がまったく許可されない場合があり、ユーザーはマルチタスク中に聞くことができなくなります。

import pygame
pygame.mixer.init()
pygame.mixer.music.load("audio_file.mp3")
pygame.mixer.music.play(-1)

1. import pygame: この行は、ゲームを作成するために設計された Python モジュールのセットである Pygame ライブラリをインポートします。

2. pygame.mixer.init(): この行は、ゲームでオーディオ ファイルを再生できるようにする Pygame のミキサー モジュールを初期化します。

3. pygame.mixer.music.load(“audio_file.mp3”): この行は、オーディオ ファイル (この場合は MP3 ファイル) をミキサー モジュールにロードして、ゲームで再生できるようにします。

4. pygame.mixer.musicplay(-1): この行は、ロードされたオーディオ ファイルをループ再生します (-1 は無限ループを示します)。

playsound() 関数

Python の playsound() 関数は、指定されたファイル パスからサウンド ファイル (.wav または .mp3) を再生するために使用されます。 これは、標準ライブラリには含まれていない、playsound モジュールの一部です。 Windows、Mac OSX、および Linux を含む任意のプラットフォームでサウンド ファイルを再生するには、playsound() 関数を使用できます。 オーディオ ファイルの同期再生と非同期再生の両方をサポートします。 playsound() 関数は、サウンド ファイルへのパスと、サウンドを非同期で再生するか同期で再生するかを指定するオプションのブール値引数の XNUMX つのパラメーターを取ります。

Python でバックグラウンドでオーディオを再生するにはどうすればよいですか

Python には、オーディオ ファイルを再生するためのモジュールがいくつか用意されています。 最も人気のあるモジュールは pygame と PyMedia モジュールです。

pygame モジュールは、バックグラウンドでオーディオ ファイルを再生するために使用されます。 これは、ゲームを作成するために設計された Python モジュールのセットです。 これには、Python プログラミング言語で使用するように設計されたコンピューター グラフィックスとサウンド ライブラリが含まれています。 このモジュールを使用するには、最初に pip を使用してインストールする必要があります。

ピップインストールパイゲーム

インストールしたら、次のようにコードで使用できます。

パイゲームをインポート
pygame.init() # インポートされたすべての pygame モジュールを初期化します
pygame.mixer.music.load(“audio_file_name”) # オーディオ ファイルをメモリにロードする
pygame.mixer.music.play(-1) # オーディオ ファイルをループ再生します (-1 は無限ループを意味します)

PyMedia モジュールは、Python プログラムでオーディオ ファイルを再生するためのもう XNUMX つの一般的な選択肢です。特に、サウンドの再生方法をより詳細に制御したい場合 (ボリューム コントロールなど) に使用されます。 このモジュールを使用するには、最初に pip を使用してインストールする必要があります。

pip インストール PyMedia

インストールしたら、次のようにコードで使用できます。

インポート pymedia

snd = pymedia .audio .sound .Output (44100 , 2 , 16 ) # 44100 Hz のサンプル レートと 16 ビット深度の出力オブジェクトを作成します snd .play ( “audio_file_name” ) # オーディオ ファイルを再生します

関連記事:

コメント