Python -- 多媒体编程 -- 音乐播放
使用win32库的WMPlayer.OCX开发一个简易的音乐播放器
import sys from PyQt4 import QtGui, QtCore from win32com.client import Dispatch class MyWindow(QtGui.QWidget): def __init__(self): super(MyWindow, self).__init__() self.setWindowTitle('音乐播放器') self.resize(485, 300) self.btnAdd = QtGui.QPushButton('Add') self.btnPlay = QtGui.QPushButton('Play') self.btnPause = QtGui.QPushButton('Pause') self.btnStop = QtGui.QPushButton('Stop') self.btnNext = QtGui.QPushButton('Next') self.txtList = QtGui.QTextEdit() grid = QtGui.QGridLayout() grid.addWidget(self.btnAdd, 0, 0) grid.addWidget(self.btnPlay, 0, 1) grid.addWidget(self.btnPause, 0, 2) grid.addWidget(self.btnStop, 0, 3) grid.addWidget(self.btnNext, 0, 4) grid.addWidget(self.txtList, 1, 0, 1, 5) self.setLayout(grid) self.connect(self.btnAdd, QtCore.SIGNAL('clicked()'), self.onBtnAdd) self.connect(self.btnPlay, QtCore.SIGNAL('clicked()'), self.onBtnPlay) self.connect(self.btnPause, QtCore.SIGNAL('clicked()'), self.onBtnPause) self.connect(self.btnStop, QtCore.SIGNAL('clicked()'), self.onBtnStop) self.connect(self.btnNext, QtCore.SIGNAL('clicked()'), self.onBtnNext) self.wmp = Dispatch('WMPlayer.OCX') def onBtnAdd(self): file = QtGui.QFileDialog.getOpenFileName(self, '打开文件', filter='音乐文件(*.mp3; *.wma; *.wav)') if file: media = self.wmp.newMedia(file) self.wmp.currentPlayList.appendItem(media) self.txtList.append(file+'\n') def onBtnPlay(self): self.wmp.controls.play() def onBtnPause(self): self.wmp.controls.pause() def onBtnStop(self): self.wmp.controls.stop() def onBtnNext(self): self.wmp.controls.next() app = QtGui.QApplication(sys.argv) mywindow = MyWindow() mywindow.show() app.exec_()
Python -- 多媒体编程 -- 音乐播放的更多相关文章
- python 开发在线音乐播放器-简易版
在线音乐播放器,使用python的Tkinter库做了一个界面,感觉这个库使用起来还是挺方便的,音乐的数据来自网易云音乐的一个接口,通过urllib.urlopen模块打开网址,使用Json模块进行数 ...
- Python使用Pygame.mixer播放音乐
Python使用Pygame.mixer播放音乐 frequency这里是调频率... 播放网络中的音频: #!/usr/bin/env python # -*- coding: utf-8 -*- ...
- python实现音乐播放器
python实现音乐播放器 模块:pygame 模块:time Python 布尔循环实例: import time import pygame muxi_k = """ ...
- 使用python打造一款音乐播放器
作者qq:64761294 编程/考试交流群:834531270 欢迎交流 核心播放模块(pygame内核) import time import pygame import easygui as g ...
- Android学习笔记_24_多媒体MediaPlayer对象之音乐播放器与SoundPool声音池
一.MediaPlayer对象常用方法介绍: MediaPlayer mediaPlayer = new MediaPlayer(); if (mediaPlayer.isPlaying()) { m ...
- Python调用Windows API函数编写录音机和音乐播放器
功能描述: 1)使用tkinter设计程序界面: 2)调用Windows API函数实现录音机和音乐播放器. . 参考代码: 运行界面:
- 吴裕雄--天生自然python学习笔记:python 用pygame模块制作 MP3 音乐播放器
利用 music 对象来制作一个 MP3 音乐播放器 . 应用程序总览 从歌曲清单中选择指定的歌曲,单击“播放”按钮可开始播放, 在播放 xxx 歌曲”的信息. 歌曲播放的过程中,可以暂停.停止,也可 ...
- 简单的音乐播放器(VS 2010 + Qt 4.8.5)
昨天历经千辛万苦,配置好了VS 2010中的Qt环境(包括Qt for VS插件),今天决定浅浅地品味一下将两者结合进行编程的魅力. 上网查了一些资料,学习了一些基础知识,决定做一个简单的音乐播放器, ...
- NABCD分析java音乐播放器
程设计题目:java音乐播放器 一.课程设计目的 1.编程设计音乐播放软件,使之实现音乐播放的功能. 2.培养学生用程序解决实际问题的能力和兴趣. 3.加深java中对多媒体编程的应用. 二.课程设计 ...
随机推荐
- linux ps查进程 kill关闭进程
原文链接:http://blog.sina.com.cn/s/blog_53855ace0100ded4.html 首先,我们需要使用linux下另外一个ps命令查找与进程相关的PID号:ps aux ...
- 20171123IdleHandler
在Android中,我们可以处理Message,这个Message我们可以立即执行也可以delay 一定时间执行.Handler线程在执行完所有的Message消息,它会wait,进行阻塞,知道有心的 ...
- 一份不太简短的LaTeX模板
编译环境: Ubuntu16.04 texllive2016 sublime text3 + latextools 该模板使用与自己写文档,记笔记,记录代码,写作业等等. %!TEX program ...
- Servlet组件之 jsp 技术
JSP 简称java服务器页面(java server page),jsp和servlet实现了我们的开发需求.对于jsp技术我们首先需要知道他的组成 HTML+java+jsp内置对象=jsp ...
- linux 配置阿里云yum库
备份当前yum库 mv /etc/yum.repos.d /etc/yum.repos.d.backup4comex 新建yum源配置目录 mkdir /etc/yum.repos.d 设置阿里yum ...
- hud 3123 GCC
题目 输入:n 和 mod 输出: Output the answer of (0! + 1! + 2! + 3! + 4! + ... + n!)%m. Constrains 0 < T &l ...
- NoSQL世界的几个重要理论
和所有事物一样,NoSQL的兴起也是由许多理论支撑作为前提的,正是由下面一些理论的支撑,NoSQL的方向才能如此明朗. 1.CAP理论 CAP理论无疑是导致技术趋势由关系数据库系统向NoSQL系统转变 ...
- hdu 5058 set应用
http://acm.hdu.edu.cn/showproblem.php?pid=5058 set应用 水题 #include <cstdio> #include <cstdlib ...
- [leet code 190]reverse bits
1 题目 Reverse bits of a given 32 bits unsigned integer. For example, given input 43261596 (represente ...
- 设计模式:visitor
拜访者模式(visitor)适用于对复杂结构体进行解析的场景. 所谓复杂结构体,是指包含多个子元素的对象,比如集合,树,图,或者组合对象--.结构体中的每个元素,包括结构体本身实现接口: Elemen ...