我想播放 mp3,但是當調用的函數是 logCreater 時,錯誤顯示可以加載 mp3。第一次正確播放音頻,但當它被召回時,它無法加載 mp3。錯誤消息說 pygame.mixer.music.load 無法加載 xxxxx.mp3 文件實際上這是 lil 項目,這只是其中的一個模塊。請建議我進行代碼更正。錯誤信息是:回溯(最后一次調用):文件“e:\Tutorials etc\ProjBack\Healthy_programmer_cli\MainModule.py”,第 151 行,在 timCount() 文件“e:\Tutorials etc\ProjBack\Healthy_programmer_cli\MainModule.py”,行65,在 timCount EyeExcercise.logCreater() 文件 "e:\Tutorials etc\ProjBack\Healthy_programmer_cli\EyeExcercise.py",第 45 行,在 logCreater pygame.mixer.music.load("Eyesound.mp3") pygame.error: Couldn '不打開'Eyesound.mp3'import osos.environ['PYGAME_HIDE_SUPPORT_PROMPT'] = "hide"from os.path import expanduserimport time as timport getpassusernm = getpass.getuser()from datetime import datetimeimport pygamedef userDirFinder(): from os.path import expanduser usrpth = expanduser("~") mainp = os.path.join(usrpth, "Documents") return mainpdef checknSetdir(): mainp=userDirFinder() target_path = os.path.join(mainp,"HealthManger","Eye_Excercise_log") if os.path.exists(target_path): os.chdir(target_path) else: os.makedirs(target_path) os.chdir(target_path)def getCurrentDateandTime(): Dat = datetime.now() currentD = Dat.strftime("%d/%m/%Y") currentT = Dat.strftime("%I:%M %p") return currentD , currentTdef logCreater(): print("Countdown paused") pygame.mixer.init() pygame.mixer.music.load("Eyesound.mp3") pygame.mixer.music.play(-1) write_msg = f"Eye Excercise Done by {usernm}"
1 回答

一只名叫tom的貓
TA貢獻1906條經驗 獲得超3個贊
第一次正確播放音頻,但當它被召回時,它無法加載 mp3
播放完音樂后,當前工作目錄在函數中改變checknSetdir
,由os.chdir(target_path)
.
在應用程序開始時獲取當前工作目錄:
import os currentWorkDir = os.getcwd()
使用絕對路徑加載文件"Eyesound.mp3":
pygame.mixer.music.load(os.path.join(currentWorkDir, "Eyesound.mp3"))
添加回答
舉報
0/150
提交
取消