本文实例讲述了python通过wxPython打开一个音频文件并播放的方法。分享给大家供大家参考。具体如下:

这段代码片段使用wx.lib.filebrowsebutton.FileBrowseButton控件打开一个wav文件,使用wx.Sound播放

import wx

import wx.lib.filebrowsebutton

class MyFrame(wx.Frame):

def __init__(self, parent, mytitle, mysize):

wx.Frame.__init__(self, parent, wx.ID_ANY, mytitle,

size=mysize)

self.SetBackgroundColour("green")

panel = wx.Panel(self)

# mask file browser to look for .wav sound files

self.fbb = wx.lib.filebrowsebutton.FileBrowseButton(panel,

labelText="Select a WAVE file:", fileMask="*.wav")

self.play_button = wx.Button(panel, wx.ID_ANY, ">> Play")

self.play_button.Bind(wx.EVT_BUTTON, self.onPlay)

# setup the layout with sizers

hsizer = wx.BoxSizer(wx.HORIZONTAL)

hsizer.Add(self.fbb, 1, wx.ALIGN_CENTER_VERTICAL)

hsizer.Add(self.play_button, 0, wx.ALIGN_CENTER_VERTICAL)

# create a border space

border = wx.BoxSizer(wx.VERTICAL)

border.Add(hsizer, 0, wx.EXPAND|wx.ALL, 10)

panel.SetSizer(border)

def onPlay(self, evt):

filename = self.fbb.GetValue()

self.sound = wx.Sound(filename)

# error handling ...

if self.sound.IsOk():

self.sound.Play(wx.SOUND_ASYNC)

else:

wx.MessageBox("Missing or invalid sound file", "Error")

app = wx.App(0)

# create a MyFrame instance and show the frame

mytitle = "wx.lib.filebrowsebutton and wx.Sound"

width = 600

height = 90

MyFrame(None, mytitle, (width, height)).Show()

app.MainLoop()

希望本文所述对大家的Python程序设计有所帮助。

python实现语音播放_python通过wxPython打开一个音频文件并播放的方法相关推荐

  1. Android 入门第九讲01-音频(本地音乐播放,暂停,继续播放,获取播放时间,快进到指定位置,变速播放,播放data/data/目录下的音频文件,播放网络歌曲)

    Android 入门第九讲01-音频(本地音乐播放,暂停,继续播放,获取播放时间,快进到指定位置,变速播放,播放data/data/目录下的音频文件,播放网络歌曲) 准备 1.储存在raw文件夹 2. ...

  2. 基于Qt的音乐播放器(一)添加音频文件,播放音乐,更新进度条

    2020博客之星年度总评选进行中:请为74号的狗子投上宝贵的一票! 我的投票地址:点击为我投票 文章目录 1.实现音频文件对话框(QFileDialog类) 2.实现音乐播放(QMediaPlayer ...

  3. 如何使用Python打开一个TXT文件

    如何使用Python打开一个TXT文件 1 相对路径 首先需要找到当前工作路径,使用以下代码: import os f=os.getcwd() print(f) 将需要打开的TXT文件放入刚才找到的同 ...

  4. 用python 打开一个excel文件

    题目:用python 打开一个xls文件 import xlrd #打开xls文件 data1 = xlrd.open_workbook(r'C:\\Users\\Administrator\\Des ...

  5. TextToSpeech文字转语音、文字转音频文件并播放

    TextToSpeech文字转语音.文字转音频文件并播放 前段时间遇到了语音读网页的需求,特地在网上找了一些资料.学习完毕后跟大家分享一下.这里是我从项目中抽取出来的代码,大家应该也基本能看清楚流程了 ...

  6. php 下载微信语音文件怎么打开软件,微信群讲课或语音讨论交流 如何把大家讲的微信语音合成一个音频文件mp3格式...

    想要将一些微信群讲课或语音讨论交流的微信语音导出来,然后把大家讲的微信语音合成一个音频文件mp3格式,这个过程怎么来实现的呢,嗯~ o(* ̄▽ ̄*)o .最终的效果是可是实现的,在这之前需要先分几个步 ...

  7. python通过内置的什么函数打开一个文件_利用python进行文件操作

    这篇文章主要介绍了如何利用python进行文件操作,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下 什么是文件 文件是系统存储区域的一个命名位置,用来存储一些信息,便于后续访问.能够在非 ...

  8. python 数组写txt_python打开一个txt文件的具体代码

    python如何打开一个txt文件 文件的打开的两种方式 f = open("data.txt","r") #设置文件对象 f.close() #关闭文件 #为 ...

  9. Python创建并且打开一个mat文件

    import scipy.io as sio #创建一个mat文件 x = [1, 2, 3] y = [4, 5, 6] z = [7, 8, 9] sio.savemat('saveddata.m ...

最新文章

  1. 递归回溯最简单易懂的小例子
  2. UITextField详解
  3. Java DOM方式解析XML(模板)
  4. WebSphere 管理员界面 修改配置之后,没有反应的原因,需要按下[保存]link
  5. C语言实现单向链表、双向链表、循环链表
  6. 在Linux操作系统中使用手写板(转)
  7. 快手短视频广告投放一年需要多少钱 快手信息流广告怎么样收费模式
  8. tekla导出HTML,TEKLA常见问题解答
  9. Live2D 博客页面添加板娘
  10. educoder 1-1Python 计算思维训练——公式编程
  11. Python - 使用ffmepg批量转换某个文件夹以及所有子文件夹下所有的视频,修改其帧率/码率/分辨率到另一文件夹,并保留原有文件夹结构
  12. Unrecognized field ResultCode (class com.xiaocaimi.loan.pojo.vo.LiuLiuYuResponse), not marked as i
  13. page loading strategy
  14. linux 下perl离线包下载
  15. 中国人民大学计算机考研贴吧,中国人民大学各专业考研经验分享 持续更新中...
  16. RabbitMQ管理界面基本操作
  17. 高级计算机软考科目,软考高级中哪个科目好考
  18. 用CSS实现HTML图文混排
  19. 全国计算机等级考试 备考,全国计算机等级考试该如何去备考最有效!最全备考学习方案...
  20. RBF神经网络理论与实现

热门文章

  1. 基于JAVA+Servlet+JSP+MYSQL的校园一卡通管理系统
  2. You have provided a value for the LANGUAGE_CODE setting that is not in the LANGUAGES setting
  3. java实现多个数字求和_图形化界面
  4. SQL语句汇总(一)——数据库与表的操作以及创建约束
  5. 一步步学习微软InfoPath2010和SP2010--第二章节--表单需求:使用决策矩阵(6)--结合基于客户端和基于浏览器的控件...
  6. LevelDB PUT/GET操作调用关系
  7. 初学者python笔记(os模块、sys模块)
  8. 初学者python笔记(迭代器、生成器、三元表达式、列表解析、send()与yield())
  9. 从零开始学前端:CSS字体属性和文本属性 --- 今天你学习了吗?(CSS:Day08)
  10. java redis的应用_Redis-Java 交互的应用