from pydub import AudioSegment
from pyaudio import PyAudio
segment = AudioSegment.from_file('test.flac')
PAIMON = PyAudio()
stream = PAIMON.open(format=PAIMON.get_format_from_width(segment.sample_width), channels=segment.channels, rate=segment.frame_rate, output=True)
for frame_index in range(int(segment.frame_count())):
stream.write(segment.get_frame(frame_index))
发现一些奇怪的问题:
- 播放时会间歇性的出现一些间隔极小的中断
- 24-bit ( pcm_s32le )的音频文件在播放时会有极为吵闹的杂音