昨天用PyQt5的QtMultimedia模块播放音乐时,单独使用可播放,放代码里结合使用死的播放不了。以下是测试demo可播放代码:

# -*- coding: utf-8 -*-
# Nola
from PyQt5 import QtWidgets, QtCore, QtMultimedia
import sysapp = QtWidgets.QApplication(sys.argv)
url = QtCore.QUrl.fromLocalFile(r"D:\project\pyqt5_tutorial\Umusic\music_datas\Walk Off the Earth、Jocelyn Alice、Krnfx - Havana.mp3")
content = QtMultimedia.QMediaContent(url)
player = QtMultimedia.QMediaPlayer()
player.setMedia(content)
player.setVolume(50.0)
player.play()
sys.exit(app.exec())

# -*- coding: utf-8 -*-
# Nola
from PyQt5 import QtWidgets, QtMultimedia
from PyQt5.QtCore import QUrl
import sysclass MainUi(QtWidgets.QMainWindow):def __init__(self):super().__init__()self.init_ui()def init_ui(self):button1 = QtWidgets.QPushButton("button1",self)url = QUrl.fromLocalFile(r"D:\project\pyqt5_tutorial\Umusic\music_datas\出逃 - 罗之豪.mp3")content = QtMultimedia.QMediaContent(url)self.player = QtMultimedia.QMediaPlayer()self.player.setMedia(content)button1.clicked.connect(self.playmusic)def playmusic(self):self.player.play()def main():app = QtWidgets.QApplication(sys.argv)gui = MainUi()gui.show()sys.exit(app.exec_())if __name__ == '__main__':main()

  看似简单的几行代码,放到代码里后,打印QtMultimedia.QMediaPlayer.MediaStatus() 输出一直是0--> UnknownMediaStatus,未知的状态。

  在github上找到一位大神用PyQt5仿了网易云音乐,看他的代码是另外创建个播放器类继承QMediaPlayer:

  创建个单独的Player类,两个方法play_music和pause_music,放代码里调用还是无法播放,在play处try没有任何报错,调试也没找到错误,最怕的就是什么都不输出。。。

  今早,仔细看了下以上两个可运行的demo,QMediaPlayer的实例化应该在setupUi初始化后,完美有声音了,play和pause正常运行。代码如下:

class MyPlayer(QtWidgets.QMainWindow, Ui_MainWindow):def __init__(self):super(MyPlayer, self).__init__()self.setupUi(self)self.setWindowTitle("Umusic")self.setWindowIcon(QIcon("MusicCloud.ico"))self.played = QtMultimedia.QMediaPlayer()self.played.setVolume(50.0)...

  

转载于:https://www.cnblogs.com/NolaLi/p/11125507.html

PyQt5之QtMultimedia模块音乐播放没声音已解决相关推荐

  1. uniapp-微信小程序-ios音乐播放没声音

    const innerAudioContext = uni.createInnerAudioContext(); innerAudioContext.autoplay = true; innerAud ...

  2. HTML音乐播放没声音,网页没有声音但系统显示有声音怎么回事?如何解决?

    网友提问:为什么网页没有声音,除了迅雷高清在线影院的视频有声音和本已经下载的歌或视频有声音外,其他网页都没有声音!就是网页没声音,其他一切正常! 网页没有声音但系统显示有声音:网页在线视频没有声音:网 ...

  3. 计算机播放音乐无声音,笔记本电脑放歌没声音的解决方法

    笔记本电脑放歌没声音的解决方法 有时候电脑没有声音的原因很简单,就是你没有开启声音或者调成了静音.当然造成声音没有开启的原因就多种多样了,不管什么原因造成的,解决办法都一样,而且很简单,就是直接开启声 ...

  4. PPT文档播放没声音了怎么办?

    转载者: 毕业设计ppt模板下载              来源: www.2ppt.cn PPT文档是一种声小狗包弟 ppt课件免费.色.形兼备的办公软件,通过声音.版面设计.生动图像使文字表现的更 ...

  5. Win7旗舰版电脑插耳机没声音怎么解决

    Win7旗舰版系统用户在使用电脑的过程中难免会出现各种问题,耳机是一对转换单元,多用于手机.随身听.收音机.可携式电玩和数位音讯播放器等,Win7旗舰版电脑插耳机没声音怎么解决?不知道怎么解决的朋友跟 ...

  6. 电脑耳机没声音怎么设置?(win7/win10电脑耳机没声音的解决方法)

    电脑耳机没声音怎么设置?(win7/win10电脑耳机没声音的解决方法!) 首先,无论是win7还是win10系统的电脑都得安装有声卡和声卡驱动,不然是耳机是没声音的,所以,电脑耳机没声音可以用驱动精 ...

  7. 原装驱动后声卡没声音【解决办法】

    明.否则将追究法律责任.http://urlem.blog.51cto.com/219870/94951 机器配置: 技嘉M52-S3L(NF520) 迪兰恒进3850 现象: 所有驱动完成之后,显示 ...

  8. 计算机系统声音出不来怎么办,电脑没声音了如何恢复_电脑突然没声音的解决教程...

    电脑操作系统在使用的过程可能会出现各种各样的情况,例如近日有网友就反映说,自己的电脑在使用时突然出现了没声音了的情况,不知道怎么回事也不清楚如何恢复,很是苦恼.那针对这一问题,今天小编就来为大家分享关 ...

  9. vm15虚拟机没声音常见解决方法与设置了声卡也没声音

    vm虚拟机没声音的常见解决方法 一.vm软件问题 右下角菜单的[虚拟机]>>[设置]或虚拟机选项卡中的[编辑虚拟机设置],在弹出的设置框中,选择[声卡],确保设置如下图,尤其是" ...

最新文章

  1. php div图片局部刷新,前端jquery 后端 thinkphp 实现局部刷新
  2. Tensorflow基本开发步骤——以逻辑回归拟合二维数据为例
  3. optee系统服务/service的实现方式
  4. 让Android Studio代码提示不区分大小写的方法
  5. shell 创建表 连接db2_大数据技术之SparkSQL(七)连接Hive数据库
  6. Cisco交换机实现端口安全与帮定
  7. Overload重載和Override重写的区别。Overloaded的方法是否可以改变返回值的类型?
  8. 二、WIN10 64位下Pycharm打包.py程序为可执行文件exe
  9. 马斯克:特斯拉Model S Plaid交付时间将推迟至6月10日
  10. 利用Jquery将表单序列化成JS对象
  11. Jquery入门学习第三篇
  12. Java中单例模式—饿汉式和懒汉式
  13. AcWing 860. 染色法判定二分图(染色法)
  14. 本地存储Sqlite的用法:
  15. jupyter notebook添加conda虚拟环境
  16. 关于网页消息提示音问题解决与实现
  17. 简单的纸牌游戏——小猫钓鱼(详细解释实现)
  18. 周鸿袆讲座:互联网软件的微创新和用户体验(转)
  19. 通过冥想解除困意,提升精神
  20. 易智联LM401模块学习(一)——初识Lora

热门文章

  1. 【Redis】Redis基础知识点
  2. LeetCode常见题型——树
  3. python竖式计算_Python 模拟竖式大数乘法
  4. 夺命雷公狗---Smarty NO:02 几个常用属性
  5. 用vite创建 vue3 ts项目
  6. 【002】基于51单片机的电子万年历proteus仿真设计
  7. 产品基础知识Day05
  8. 抢答程序 java_竞争抢答器
  9. Python之数据结构
  10. Golang依赖下载安装失败解决方法