在python中的特定位置播放音频文件

时间:2012-03-27 15:21:26

标签: python file audio playback

我可以用一个模块在python中播放音频文件吗?更具体地说,我希望能够设置播放的开始和结束位置。比如,我需要播放5秒钟,然后将文件倒回5秒钟,然后重新播放。之后,我想继续下一个5秒段。我看过pygame和winsound,但在我看来,他们只支持完全倒带。对此有何评论? (我正在为windows开发。)

干杯,

v923z

2 个答案:

答案 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()