如何将声音文件内容嵌入到.py文件中(例如base64编码的字符串??)



我想在我的应用程序上播放声音,当它是。exe,但从另一台计算机我不能这样做,因为声音的路径不正确,所以声音不播放。我想知道是否有一种方法将文件内容嵌入到.py文件中,如标题建议可能是一个base64编码的字符串?

顺便说一句,我使用playsound库,如果这很重要,我只是做playsound('mysound.mp4')

所以最简单的方法是不要只交出EXE,而是要交出包含文件的EXE +文件夹。如果你想聪明一点,你可以让程序在找不到文件夹的时候创建这个文件夹。然后让用户将声音文件提交到文件夹中。然后你可以使用os模块找到这个文件夹,不管你的朋友的计算机是如何配置的,并从中读取。

请看这个例子(在windows中for python3):

from playsound import playsound
import os
if __name__ == '__main__':
audio_file = os.path.dirname(__file__) + '\Linkin_Park_In_the_End.mp3'
playsound(audio_file)

所以这段代码基本上找到了程序所在的文件夹,然后尝试检测它正在寻找的声音文件(在这里是一个linkin park mp3文件)。

如果你真的想把mp3文件存储在source中,我想这还是可以做到的。但可能很费力。

注意,如果你正在阅读这个答案,请执行以下操作以使其工作。


python3 -m pip uninstall playsound 
python3 -m pip install playsound==1.2.2  

最新更新