简体   繁体   中英

How to quit VLC after playing a mp3 file

I have this function and I need to close the file before exiting the function say("some text").

def say(self, text):
    tts = gTTS(text, lang='fr')
    file="text.mp3"
    tts.save(file)
    audio = MP3(file)
    p = vlc.MediaPlayer(file)
    p.play()
    time.sleep((audio.info.length)) #to avoid it listening to itself
    p.stop()
    return file

Because If I don't do this, I have this error

OS Error: [Errno -9993] Illegal combination of I/O device

I think that this error occurs because I'm trying to listen just after the call of the function say and the file is still open.

nb: I'm working with Python 3

虽然我对TTS不熟悉,但是如果您只做close(os.getcwd()+'/'+file) ,它应该不会起作用?

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM