声子后端功能太多了

2024-05-19 03:22:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我用Qt设计器创建了一个UI,并正在pyqt4c中构建逻辑。当尝试播放视频或音频时,大多数格式都不受支持,尽管我很确定它们应该支持。在

这是Phonon.BackendCapabilities.availableMimeTypes()输出:

application/kate
application/ogg
application/x-3gp
application/x-ogg-avi
application/x-ogm-audio
application/x-ogm-video
audio/mpeg
audio/ogg
audio/webm
audio/x-alaw
audio/x-amr-nb-sh
audio/x-amr-wb-sh
audio/x-au
audio/x-dts
audio/x-flac
audio/x-m4a
audio/x-matroska
audio/x-mulaw
audio/x-private1-dts
audio/x-sbc
audio/x-speex
audio/x-vorbis
audio/x-vorbis+ogg
audio/x-wav
audio/x-wavpack
multipart/x-mixed-replace
video/mj2
video/ogg
video/quicktime
video/webm
video/x-dv
video/x-fli
video/x-flv
video/x-matroska
video/x-matroska-3d
video/x-msvideo
video/x-theora
video/x-vp8
video/x-vp9

我检查了/usr/share/mime:我有大量的编解码器,我可以在任何播放器中播放任何视频/音频格式:vlc、dragonplayer、mlv、mplayer等

如何扩展可用的编解码器?我应该给火卫一类添加任何路径吗?在


Tags: ui视频applicationvideosh编解码器qtvorbis
2条回答

目前运行的声子后端负责格式支持。您可以切换到其他类型以获得支持的其他mimetype/格式。在

阅读下面的更全面的解释。在

示例程序:

from PyQt4.QtGui import QApplication
from PyQt4.phonon import Phonon
import sys

app = QApplication(sys.argv)

print len(Phonon.BackendCapabilities.availableMimeTypes())

在KDESystem settings -> Multimedia -> Audio and Video Settings -> Backend我选择了“VLC”。运行上述操作将生成89。回到后端配置,选择“GStreamer”并再次运行脚本输出213。这意味着GStreamer后端比VLC后端支持更多的mimetype。不幸的是,Phonon的后端是全系统的,你不能为一个应用程序覆盖它,或者至少我无法通过查看Phonon类来发现它是如何实现的。在

我的解决方案-

由于Phonon利用了您的系统功能,所以您需要安装库来对媒体进行编码和解码。然而,我没有意识到安装phonon-qt4兼容库的必要性。所以:

使用qt4安装:

声子qt4-vlc

声子-qt4-mplayer(未管理,因此可能过时)

使用qt5:

声子-qt5-vlc (等)

如果有人有类似的问题,这不起作用,请随时在这里发表!在

相关问题 更多 >

    热门问题