首页 > 编程语言 > 详细

Python 简单使用QMediaPlayer,QSoundEffect,QAudioOutput

时间:2020-08-30 21:18:13      阅读:164      评论:0      收藏:0      [点我收藏+]

Python 简单使用QMediaPlayer,QSoundEffect,QAudioOutput

from PyQt5 import QtCore, QtMultimedia, QtGui
import PyQt5

(1)适合于mp4,mp3
if __name__=="__main__":
app = PyQt5.QtWidgets.QApplication(sys.argv)
url = PyQt5.QtCore.QUrl.fromLocalFile("yourfilepath")
content = PyQt5.QtMultimedia.QMediaContent(url)
player = PyQt5.QtMultimedia.QMediaPlayer()
player.setMedia(content)
player.play()
sys.exit(app.exec())
(2)适合于wav
if __name__=="__main__":

effect = QtMultimedia.QSoundEffect()
effect.setSource(QUrl.fromLocalFile("./radio/7571.wav"))
effect.setLoopCount(1)
   effect.setVolume(1)
# effect.setLoopCount(QtMultimedia.QSoundEffect.Infinite)#无限循环
  effect.play()
setVolume()方法可以设置播放音频时的音量大小,参数为浮点型数值。1.0代表全音量播放,0.0代表静音;播放为 play(),停止为stop()。
(3)适合于播放PCM音频(裸流)文件,最强大的方式
if __name__=="__main__":
app = PyQt5.QtWidgets.QApplication(sys.argv)
format = PyQt5.QtMultimedia.QAudioFormat()
format.setChannelCount(1)
format.setSampleRate(1000)
format.setSampleSize(8)
format.setCodec("audio/pcm")
format.setByteOrder(QtMultimedia.QAudioFormat.LittleEndian)
format.setSampleType(QtMultimedia.QAudioFormat.UnSignedInt)
output = PyQt5.QtMultimedia.QAudioOutput(format)
rfile = PyQt5.QtCore.QFile()
rfile.setFileName("../test/19147_160913105347.adpcm")
rfile.open(PyQt5.QtCore.QIODevice.ReadOnly)
output.start(rfile)
app.exec()

Python 简单使用QMediaPlayer,QSoundEffect,QAudioOutput

原文:https://www.cnblogs.com/xiaohai123/p/13586414.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!