[英]pygame.mixer.music plays audio fine but pygame.mixer.Sound gives error 'Unable to open file'
我有一個簡單的代碼,我想在其中使用 pygame 的混音器類播放音頻文件。 當我做:
import pygame
dir_path = os.path.dirname(os.path.realpath(__file__))
path = os.path.join(dir_path, "mp3s", 'info.mp3')
pygame.mixer.init()
pygame.mixer.music.load(path)
pygame.mixer.music.play()
它工作得很好。 但是當我嘗試使用以下方法時:
import pygame
dir_path = os.path.dirname(os.path.realpath(__file__))
path = os.path.join(dir_path, "mp3s", 'info.mp3')
pygame.mixer.init()
mysound = pygame.mixer.Sound(file=path)
pygame.mixer.Sound.play(mysound)
它給出錯誤Unable to open file '/home/pi/myproject/mp3s/info.mp3'
我試過谷歌搜索,唯一能找到的就是嘗試pygame.init()
或pygame.display.set_mode((400, 300))
這兩個都不適合我......關於可能出什么問題的任何想法? 我正在使用安裝了 Raspbian 的 Raspberry Pi 和帶有 pygame 1.9.6 的 python 3.7
您不能將Sound
類用於mp3
播放,因為它僅支持ogg
和wav
。
請參閱pygame.mixer.Sound
的 文檔:
聲音可以從 OGG 音頻文件或未壓縮的 WAV 加載。
使用 pygame 播放mp3
文件的唯一方法是使用pygame.mixer.music
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.