已解決:如何在後台播放音頻

在後台播放音頻的主要問題是大多數移動設備和網絡瀏覽器不支持此功能。 這意味著如果用戶想在使用其他應用程序或瀏覽網頁時收聽音頻,他們必須保持音頻應用程序打開才能繼續播放。 這可能會帶來很大的不便,因為它會佔用寶貴的屏幕空間並且會分散注意力。 此外,某些應用程序可能根本不允許背景音頻播放,使用戶無法在多任務處理時聆聽。

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

1. import pygame:這一行導入Pygame庫,這是一組專為編寫遊戲而設計的Python模塊。

2. pygame.mixer.init():這一行初始化了Pygame的mixer模塊,它允許你在你的遊戲中播放音頻文件。

3. pygame.mixer.music.load(“audio_file.mp3”):此行將音頻文件(在本例中為 MP3 文件)加載到混音器模塊中,以便可以在遊戲中播放。

4. pygame.mixer.musicplay(-1):這一行循環播放加載的音頻文件(-1表示無限循環)。

playsound() 函數

Python 中的 playsound() 函數用於從給定的文件路徑播放聲音文件(.wav 或 .mp3)。 它是 playsound 模塊的一部分,不包含在標準庫中。 playsound() 函數可用於在任何平台上播放聲音文件,包括 Windows、Mac OSX 和 Linux。 它支持音頻文件的同步和異步播放。 playsound() 函數有兩個參數:聲音文件的路徑和一個可選的布爾參數,該參數指定聲音是異步播放還是同步播放。

如何在 Python 中在後台播放音頻

Python 提供了幾個用於播放音頻文件的模塊。 最受歡迎的是 pygame 和 PyMedia 模塊。

pygame 模塊用於在後台播放音頻文件。 它是一組專為編寫遊戲而設計的 Python 模塊。 它包括設計用於 Python 編程語言的計算機圖形和聲音庫。 要使用此模塊,您需要先使用 pip 安裝它:

pip 安裝pygame

安裝後,您可以像這樣在代碼中使用它:

導入pygame
pygame.init() # 初始化所有導入的pygame模塊
pygame.mixer.music.load(“audio_file_name”) # 將音頻文件加載到內存中
pygame.mixer.music.play(-1) # 循環播放音頻文件(-1表示無限循環)

PyMedia 模塊是在 Python 程序中播放音頻文件的另一種流行選擇,特別是如果您想要更多地控制聲音的播放方式(例如,音量控制)。 要使用此模塊,您需要先使用 pip 安裝它:

pip 安裝 PyMedia

安裝後,您可以像這樣在代碼中使用它:

導入 pymedia

snd = pymedia .audio .sound .Output (44100 , 2 , 16 ) # 創建一個具有 44100 Hz 採樣率和 16 位深度的輸出對象 snd .play ( “audio_file_name” ) # 播放音頻文件

相關文章:

發表評論