python playsound播放时关闭_python - 使用playsound模块停止音频 - 堆栈内存溢出
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模块停止音频 - 堆栈内存溢出相关推荐
- python多个摄像头_python - 使用python和OpenCV与VideoCapture洞察多个网络摄像头捕获 - 堆栈内存溢出...
我正在尝试同时(或几乎同时)从多个网络摄像头捕获图像. 我一直在玩OpenCV ,使用VideoCapture和python编程. 但有一些困惑,希望有人可以帮助解释事情...... 首先,我尝试了V ...
- python array太慢_python - gdal ReadAsarray对于vrt非常慢 - 堆栈内存溢出
迟到了,但这是我根据Rutger的优秀答案写的剧本. 它以某种方式优化了磁贴大小,以便您可以读取最少的块. 这几乎肯定不是你能做的最好的,但我注意到它在处理大小为[1440000 560000]的地理 ...
- python堆栈反向输出列表_python - IPython:将Python脚本的输出重定向到文件(如bash) - 堆栈内存溢出...
IPython有自己的上下文管理器来捕获stdout / err ,但它没有重定向到文件,它重定向到一个对象: from IPython.utils import io with io.capture ...
- android和flask交互,java - 当我从Android向Flask Web服务发送参数时,如何解决“ SSL库故障”? - 堆栈内存溢出...
我确实尝试将一些值作为" application / json "从Android应用程序发送到Flask Web服务. 这是我的Java代码 : Thread thread = ...
- java程序包r不存在_java - 从命令行使用Gradle构建时,“程序包R不存在”错误 - 堆栈内存溢出...
我正在尝试从命令行使用Gradle构建一个Android项目,但是当我想要更改目录结构时发现了一个问题. 目前是这样的: . └── main ├── AndroidManifest.xml ├── ...
- mysql like html_mysql - MySQL RLIKE查找,然后替换打开和关闭HTML标记之间的所有字符 - 堆栈内存溢出...
我管理一个包含多行的数据库,代码用标签包装. 要删除的示例代码 我需要更新以下SQL查询以选择noindex标记及其中的所有字符,然后完全删除它们. UPDATE `wp_posts` SET `po ...
- linux编译c代码错误,linux - 使用ASAN时如何解决错误“无法运行C编译程序” - 堆栈内存溢出...
问题:运行configure脚本可以正常工作,可以使用C编译器并运行生成的程序. 一旦添加了ASAN,配置脚本就会抱怨生成的程序无法运行. ./configure checking for a BSD ...
- Python使用playsound播放时发生异常
多线程使用playsound进行播放发生异常 原因: 在于playsound包只进行了文件的播放,而未对播放的资源进行释放,当采用多线程进行播放时就会产生错误. 解决方式:使用pygame 安装:pi ...
- python定时播放音乐程序_Python实例讲解 -- 定时播放 (闹钟+音乐)
自己写的闹钟, 只可以播放wav格式的音频. import time import sys soundFile = 'sound.wav' not_executed = 1 def soundStar ...
- python定时播放音乐程序_python写的定时播放音乐
import datetime import os import time import pygame from pygame import mixer from pygame.locals impo ...
最新文章
- java 静态内部类
- pytorch中网络loss传播和参数更新理解
- 用户id生成规则_阿里/网易/美团/58用户画像中的ID体系建设
- 解决vue单页路由跳转后scrollTop的问题
- python数据挖掘学习笔记】十.Pandas、Matplotlib、PCA绘图实用代码补充
- 利用Docker搭建Redis集群
- 计算机word实训项目任务说明,计算机项目实训报告怎么写啊
- 面试 AI 算法岗,项目实战与比赛经验到底能为你加成多少?
- 对于已经加入版本控制的文件,我们可以强制忽略文件git update-index --assume-unchanged local.properties...
- DPM 2007 BUG
- 采用数字电位器来调整DC-DC的输出
- java默认字符串排序规则_Java 字符串排序--------请对一组字符串进行排序,字符串由大小写字母和数字组成,需要满足一下比较规则...
- 在MATLAB中的图例标注及实例说明
- (二十二)美萍酒店管理系统:系统维护_系统设置_房间设置_其他测试
- PHP 每小时抽奖,项目3:PHP抽奖程序 ,抽奖规则代码 分时间段
- android横向分割线,Android在两个分隔线之间水平对齐TextView
- 给网页添加2D卡通形象(形象超全超可爱)
- 键盘快捷键使用,背熟这些你就无需再用鼠标了!
- 选定目标和非功利性学习
- Failed to execute goal org.codehaus.mojo:exec-maven-plugin:3.0.0:exec (defau-cli) on project