資源簡介
學習csdn上的相關python播放聲音的模塊,playsound非常小,如果你只是用于播放聲音,那他就夠了。
發現的問題:播放音頻文件后,沒有釋放該文件。當你其他進程修改音頻文件時會出錯,
def playmp3():
playsound("tem.mp3")
def changmp3():#修改時:
open("tem.mp3", "wb") as f:
f.write(audio.get_wav_data())
解決辦法:有高手提到修改playsound模塊。但需要下載修改后的模塊。汗顏無下載幣,本著試一試的態度自己修改了一下,成功。
特此上傳,望給予支
代碼片段和文件信息
class?PlaysoundException(Exception):
????pass
def?_playsoundWin(sound?block?=?True):
????‘‘‘
????Utilizes?windll.winmm.?Tested?and?known?to?work?with?MP3?and?WAVE?on
????Windows?7?with?Python?2.7.?Probably?works?with?more?file?formats.
????Probably?works?on?Windows?XP?thru?Windows?10.?Probably?works?with?all
????versions?of?Python.
????Inspired?by?(but?not?copied?from)?Michael?Gundlach?‘s?mp3play:
????https://github.com/michaelgundlach/mp3play
????I?never?would?have?tried?using?windll.winmm?without?seeing?his?code.
????‘‘‘
????from?ctypes?import?c_buffer?windll
????from?random?import?random
????from?time???import?sleep
????from?sys????import?getfilesystemencoding
????def?winCommand(*command):
????????buf?=?c_buffer(255)
????????command?=?‘?‘.join(command).encode(g
評論
共有 條評論