我可以用一个模块在python中播放音频文件吗?更具体地说,我希望能够设置播放的开始和结束位置。比如,我需要播放5秒钟,然后将文件倒回5秒钟,然后重新播放。之后,我想继续下一个5秒段。我看过pygame和winsound,但在我看来,他们只支持完全倒带。对此有何评论? (我正在为windows开发。)
干杯,
v923z
答案 0 :(得分:1)
您是否考虑过使用pymedia特别是player module。
答案 1 :(得分:0)
无法在Android上使用pip安装PyMedia。使用pygame可以满足要求。这是在Windows 10和Android上均经过测试的有效代码段。请注意,音乐文件是mp3!
import pygame.mixer
#SOUND_FILE = 'c:/temp/JMJ.mp3'
SOUND_FILE = '/storage/emulated/0/music/JMJ.mp3'
pygame.mixer.pre_init(44100, -16, 2, 2048) # if missing, the play speed will be too slow
pygame.mixer.init()
pygame.mixer.music.load(SOUND_FILE)
pygame.mixer.music.play(loops=0, start=1626) # 1626 seconds from beginning
while pygame.mixer.music.get_busy():
pygame.event.wait()