python3中播放mp3音乐后mp3文件依然被占用,导致无法再次修改。

我用在python里不管是用pygame还是playsound来播放一段MP3音频。
之后需要对这个文件重新写入时报错Permission denied,应该是之前还在占用。但是不管我在多加几个f.close()
还是用with都无法解决。

def Speak(Words):
    APP_ID = '18131050'
    API_KEY = 'Duq1pzG2TZee6lF8lc37soXx'
    SECRET_KEY = 'ImujgnynFz9jAZk1eT3TrpUlQsyAKXD6'

    client = AipSpeech(APP_ID, API_KEY, SECRET_KEY)
    result  = client.synthesis(Words, 'zh',3, {'vol': 5,})
    with open('auido.mp3','wb') as f:
        f.write(result)
        f.close()
    playsound('auido.mp3')
    f.close()

3个回答

f.close()这个似乎被调用了2次,去掉第二次看看

去掉第二次f.close()也不行

playsound:python下playsound模块解除占用

pygame同理

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问