Playsound是一个仅播放声音的功能模块,仅此而已。 似乎这意味着它也不会停止播放声音。 从他们自己的文档中:

playsound模块仅包含一件事-函数(也称为)playsound。

我个人喜欢使用pyaudio 。 以下代码改编自此处的示例。 该代码播放音频,并将空格键设置为暂停/播放按钮。

import pyaudio

import wave

import time

from pynput import keyboard

paused = False # global to track if the audio is paused

def on_press(key):

global paused

print (key)

if key == keyboard.Key.space:

if stream.is_stopped(): # time to play audio

print ('play pressed')

stream.start_stream()

paused = False

return False

elif stream.is_active(): # time to pause audio

print ('pause pressed')

stream.stop_stream()

paused = True

return False

return False

# you audio here

wf = wave.open('audio\\songs\\And_Your_Bird_Can_Sing_mp3_2_wav.wav', 'rb')

# instantiate PyAudio

p = pyaudio.PyAudio()

# define callback

def callback(in_data, frame_count, time_info, status):

data = wf.readframes(frame_count)

return (data, pyaudio.paContinue)

# open stream using callback

stream = p.open(format=p.get_format_from_width(wf.getsampwidth()),

channels=wf.getnchannels(),

rate=wf.getframerate(),

output=True,

stream_callback=callback)

# start the stream

stream.start_stream()

while stream.is_active() or paused==True:

with keyboard.Listener(on_press=on_press) as listener:

listener.join()

time.sleep(0.1)

# stop stream

stream.stop_stream()

stream.close()

wf.close()

# close PyAudio

p.terminate()

python playsound播放时关闭_python - 使用playsound模块停止音频 - 堆栈内存溢出相关推荐

  1. python多个摄像头_python - 使用python和OpenCV与VideoCapture洞察多个网络摄像头捕获 - 堆栈内存溢出...

    我正在尝试同时(或几乎同时)从多个网络摄像头捕获图像. 我一直在玩OpenCV ,使用VideoCapture和python编程. 但有一些困惑,希望有人可以帮助解释事情...... 首先,我尝试了V ...

  2. python array太慢_python - gdal ReadAsarray对于vrt非常慢 - 堆栈内存溢出

    迟到了,但这是我根据Rutger的优秀答案写的剧本. 它以某种方式优化了磁贴大小,以便您可以读取最少的块. 这几乎肯定不是你能做的最好的,但我注意到它在处理大小为[1440000 560000]的地理 ...

  3. python堆栈反向输出列表_python - IPython:将Python脚本的输出重定向到文件(如bash) - 堆栈内存溢出...

    IPython有自己的上下文管理器来捕获stdout / err ,但它没有重定向到文件,它重定向到一个对象: from IPython.utils import io with io.capture ...

  4. android和flask交互,java - 当我从Android向Flask Web服务发送参数时,如何解决“ SSL库故障”? - 堆栈内存溢出...

    我确实尝试将一些值作为" application / json "从Android应用程序发送到Flask Web服务. 这是我的Java代码 : Thread thread = ...

  5. java程序包r不存在_java - 从命令行使用Gradle构建时,“程序包R不存在”错误 - 堆栈内存溢出...

    我正在尝试从命令行使用Gradle构建一个Android项目,但是当我想要更改目录结构时发现了一个问题. 目前是这样的: . └── main ├── AndroidManifest.xml ├── ...

  6. mysql like html_mysql - MySQL RLIKE查找,然后替换打开和关闭HTML标记之间的所有字符 - 堆栈内存溢出...

    我管理一个包含多行的数据库,代码用标签包装. 要删除的示例代码 我需要更新以下SQL查询以选择noindex标记及其中的所有字符,然后完全删除它们. UPDATE `wp_posts` SET `po ...

  7. linux编译c代码错误,linux - 使用ASAN时如何解决错误“无法运行C编译程序” - 堆栈内存溢出...

    问题:运行configure脚本可以正常工作,可以使用C编译器并运行生成的程序. 一旦添加了ASAN,配置脚本就会抱怨生成的程序无法运行. ./configure checking for a BSD ...

  8. Python使用playsound播放时发生异常

    多线程使用playsound进行播放发生异常 原因: 在于playsound包只进行了文件的播放,而未对播放的资源进行释放,当采用多线程进行播放时就会产生错误. 解决方式:使用pygame 安装:pi ...

  9. python定时播放音乐程序_Python实例讲解 -- 定时播放 (闹钟+音乐)

    自己写的闹钟, 只可以播放wav格式的音频. import time import sys soundFile = 'sound.wav' not_executed = 1 def soundStar ...

  10. python定时播放音乐程序_python写的定时播放音乐

    import datetime import os import time import pygame from pygame import mixer from pygame.locals impo ...

最新文章

  1. java 静态内部类
  2. pytorch中网络loss传播和参数更新理解
  3. 用户id生成规则_阿里/网易/美团/58用户画像中的ID体系建设
  4. 解决vue单页路由跳转后scrollTop的问题
  5. python数据挖掘学习笔记】十.Pandas、Matplotlib、PCA绘图实用代码补充
  6. 利用Docker搭建Redis集群
  7. 计算机word实训项目任务说明,计算机项目实训报告怎么写啊
  8. 面试 AI 算法岗,项目实战与比赛经验到底能为你加成多少?
  9. 对于已经加入版本控制的文件,我们可以强制忽略文件git update-index --assume-unchanged local.properties...
  10. DPM 2007 BUG
  11. 采用数字电位器来调整DC-DC的输出
  12. java默认字符串排序规则_Java 字符串排序--------请对一组字符串进行排序,字符串由大小写字母和数字组成,需要满足一下比较规则...
  13. 在MATLAB中的图例标注及实例说明
  14. (二十二)美萍酒店管理系统:系统维护_系统设置_房间设置_其他测试
  15. PHP 每小时抽奖,项目3:PHP抽奖程序 ,抽奖规则代码 分时间段
  16. android横向分割线,Android在两个分隔线之间水平对齐TextView
  17. 给网页添加2D卡通形象(形象超全超可爱)
  18. 键盘快捷键使用,背熟这些你就无需再用鼠标了!
  19. 选定目标和非功利性学习
  20. Failed to execute goal org.codehaus.mojo:exec-maven-plugin:3.0.0:exec (defau-cli) on project

热门文章

  1. 服务器整体爆率如何修改,传奇服务端gom引擎提升爆率脚本
  2. PM3破解加密IC卡
  3. 高压输电线路线夹温度监测系统装置
  4. 爬虫 + 数据分析 - 7 CrawlSpider(全站爬取), 分布式, 增量式爬虫
  5. EDEM快速填充的方法
  6. ubuntu中wps字体添加
  7. python用函数判断一个数是否为素数_【转载】Python脚本判断一个数是否为素数的几种方法...
  8. 公众号开发:实现一键复制功能
  9. 【Linux网络配置】
  10. 嵌入式网络和数据库管理系统