首页 > 解决方案 > 在Replit(Python)中运行带有音乐的程序

问题描述

我在 replit python 中找到了音乐库—— from replit import audio。但是,它只能单独工作。也就是说,它不能与它一起运行代码。

它像这样运行:

audio.play_file("music.mp3")
time.sleep(100)

但是,sleep它运行所需的命令(否则它将在运行 0 秒时“跳过”该命令),这意味着在此期间不能运行任何代码。我尝试使用thread,但是当我将它放入一个函数并使用 thread 调用它时,它会返回一个错误。

工作代码(仅限音乐):

from replit import audio
import time

audio.play_file("tlc.mp3")
time.sleep(100)

错误代码:

from replit import audio
import time
from threading import Thread

def func1():
    audio.play_file("tlc.mp3")
    time.sleep(100)

def func2():
    print('working.')
    # do other things I want to do

if __name__ == '__main__':
    Thread(target = func1).start()
    Thread(target = func2).start()

它只是打印“工作”。有半页错误信息,没有音乐出现。任何帮助,将不胜感激。

在此处输入图像描述

一些背景信息:我想制作一个带有背景音乐的基于控制台的游戏,但无法让它工作。

标签: pythonaudio

解决方案


推荐阅读