当前位置:   article > 正文

python-音频播放_python播放音频

python播放音频

目录

sounddevice

winsound

winsound.Beep()

winsound.PlaySound()

playsound

subprocess

pygame


sounddevice

sounddevice是用于跨平台音频播放的python模块。该模块为PotAudio库提供绑定,并具有一些合适的功能来播放和记录包含音频信号的NumPy数组。

soundfile.read()用于提取原始音频数据以及文件的采样率,这些数据存储在资源交换文件格式标头中。
sounddevice.wait()语句用于确保仅在音频播放完毕后才终止脚本。

  1. import sounddevice,soundfile
  2. dataset ,fsample = soundfile.read(r'./5674.wav',dtype= 'float32')
  3. sounddevice.play(dataset,fsample)
  4. sounddevice.wait()

winsound

winsound用于访问Windows操作系统的基本声音播放机制。在winsound模块中,只需几行代码即可播放WAV文件。

winsound.Beep()

Beep 电脑的扬声器。 频率参数指定声音的频率(Hz),并且必须在37到32767的范围内,频率越大,音调越尖。 持续时间参数指定声音应持续的时间(ms)。 如果系统不能发出扬声器,则会引发 RuntimeError。

  1. import winsound
  2. winsound.Beep(frequency=500,duration=1000)

winsound.PlaySound()

可用来播放wav文件,支持播放控制面板声音。

PlaySound() 名称对应的控制面板声音名称
‘SystemAsterisk’Asterisk
‘SystemExclamation’Exclamation
‘SystemExit’Exit Windows
‘SystemExclamation’Exclamation
‘SystemHand’Critical Stop
‘SystemQuestion’Question

winsound.PlaySound()的winsound参数,可通过对应参数控制声音的暂停播放等,winsound.PlaySound()只能播放.wav格式的音频文件。

声音参数解释
winsound.SND_LOOP反复播放声音。该SND_ASYNC标志也必须用于避免阻塞。不能用于SND_MEMORY。
winsound.SND_MEMORY声音参数PlaySound()是WAV文件的存储器中的图像,为一个字符串。注意这个模块不支持异步播放内存映像,所以这个标志的组合SND_ASYNC将会提升RuntimeError
winsound.SND_PURGE停止播放指定声音的所有实例。注意现代Windows平台不支持此标志。
winsound.SND_ASYNC立即返回,允许声音异步播放。
winsound.SND_NODEFAULT如果找不到指定的声音,请不要播放系统默认声音。
winsound.SND_NOSTOP不要中断当前播放的声音。
winsound.SND_NOWAIT如果声音驱动程序正忙,请立即返回。注意现代Windows平台不支持此标志。
winsound.MB_ICONASTERISK播放SystemDefault声音。
winsound.MB_ICONEXCLAMATION  播放SystemExclamation声音。
winsound.MB_ICONHAND播放SystemHand声音。
winsound.MB_ICONQUESTION播放SystemQuestion声音。
winsound.MB_OK播放SystemDefault声音。
  1. winsound.PlaySound(r'./5674.wav',flags=10)
  2. # winsound.PlaySound('SystemAsterisk',winsound.SND_ALIAS)

playsound

通过playsound可在一行代码中播放声音,它是一个跨平台模块,是一个单一功能,与播放声音和音频没有任何依赖性。playsoud可以播放mp3、wav格式音乐

  1. from playsound import playsound
  2. playsound(r'D:\zhuomian\test_file\红尘.mp3')

subprocess

subprocess可以直接调用系统播放器播放音频。

  1. from subprocess import Popen
  2. Popen(r'D:\zhuomian\test_file\红尘.mp3',shell=True)

pygame

pygame中的mixer.music也可以播放,支持切歌,暂停播放等操作,更多方法学习pygame库

  1. import pygame
  2. pygame.mixer.init()
  3. pygame.mixer.music.load(r'D:\zhuomian\test_file\红尘.mp3')
  4. pygame.mixer.music.play()
  5. i = input('')
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小桥流水78/article/detail/889398
推荐阅读
相关标签
  

闽ICP备14008679号