簡體   English   中英

pygame.mixer.music 播放音頻很好,但 pygame.mixer.Sound 給出錯誤“無法打開文件”

[英]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播放,因為它僅支持oggwav

請參閱pygame.mixer.Sound文檔

聲音可以從 OGG 音頻文件或未壓縮的 WAV 加載。

使用 pygame 播放mp3文件的唯一方法是使用pygame.mixer.music

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM