详解python播放⾳频的三种⽅法
第⼀种使⽤pygame模块
pygame.mixer.init()
pygame.mixer.music.load(self.wav_file)
spyder怎么用pygame.mixer.music.set_volume(0.5)
pygame.mixer.music.play()
缺点:pygame模块播放⾳频时,有时候会产⽣失真,且⽆法通过修改播放器的频率来矫正⾳⾊。
第⼆种使⽤pyqt5模块
from PyQt5 import QtMultimedia
from PyQt5.QtCore import QUrl
file = QUrl.fromLocalFile(wav_file) # ⾳频⽂件路径
content = QtMultimedia.QMediaContent(file)
player.setMedia(content)
player.setVolume(50.0)
player.play()
缺点:由于⼤部分⼈使⽤的python环境为anaconda配置的环境,在anaconda下的pyqt5没有QtMultimedia这⼀模块,只能⾃⼰使⽤pip安装,但是使⽤pip安装后如果anaconda环境下有spyder、anaconda navigator等图形化界⾯程序,这些程序会⽆法打开,因此使⽤pip安装后调试完毕后记得使⽤pip卸载掉,之后才能正常打开spyder等程序。
第三种使⽤pyaudio模块
import pyaudio
import wave
import sys
chunk = 1024
wf = wave.open('gyh.wav', 'rb')
p = pyaudio.PyAudio()
stream = p.open(_format_from_sampwidth()),
hannels(),
framerate(),
output=True)
data = wf.readframes(chunk)
while len(data) > 0:
stream.write(data)
data = wf.readframes(CHUNK)
stream.stop_stream()
stream.close()
缺点:⽆,就是代码多点。
总结
以上所述是⼩编给⼤家介绍的python播放⾳频的三种⽅法,希望对⼤家有所帮助,如果⼤家有任何疑问请给我留⾔,⼩编会及时回复⼤家的。在此也⾮常感谢⼤家对⽹站的⽀持!
如果你觉得本⽂对你有帮助,欢迎转载,烦请注明出处,谢谢!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论