我正在尝试将声音合并到我们的GoPigo中,并且正在使用Python。我安装了PyGame并尝试使用fadeout,但似乎无法正常工作。它不会产生错误,但是从我在运行代码时听到的信息来看,它不会消失。有任何想法吗

def sound_bytes2():
    import pygame
    import time

    audio1 = "audio1.mp3"
    audio2 = "audio2.mp3"

    pygame.mixer.init()


    pygame.mixer.music.load(audio1)
    pygame.mixer.music.play()
    time.sleep(12.5)
    pygame.mixer.music.fadeout(10)
    #pygame.mixer.music.stop()

    pygame.mixer.music.load(audio2)
    pygame.mixer.music.play(start=6.5)
    pygame.mixer.music.get_pos()
    time.sleep(11.3)
    pygame.mixer.music.stop()

最佳答案

pygame.mixer.music.fadeout()的时间参数的单位是毫秒。 10秒是10000毫秒:

pygame.mixer.music.load(audio1)
pygame.mixer.music.play()

# play for 12.5 seconds
pygame.time.wait(12500)

# fade out for 10 seconds
pygame.mixer.music.fadeout(10000)
pygame.time.wait(10000)

关于python - 使用PyGame加载mp3,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58569476/

10-15 01:18