首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Phonon后端能力太窄

Phonon后端能力太窄
EN

Stack Overflow用户
提问于 2015-02-16 20:02:34
回答 2查看 482关注 0票数 1

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

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

代码语言:javascript
运行
复制
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等。

如何扩展可用的编解码器?我应该向phobos类添加任何路径吗?

EN

回答 2

Stack Overflow用户

发布于 2015-02-16 21:37:58

当前运行的phonon后端负责格式支持。您可以切换到不同的版本以获得更多支持的MimeTypes /格式。

请阅读下面的内容以获得更全面的解释。

示例程序:

代码语言:javascript
运行
复制
from PyQt4.QtGui import QApplication
from PyQt4.phonon import Phonon
import sys

app = QApplication(sys.argv)

print len(Phonon.BackendCapabilities.availableMimeTypes())

在KDE System settings -> Multimedia -> Audio and Video Settings -> Backend中,我选择了"VLC“。运行上面的命令会产生89。返回到后端配置,选择"GStreamer“并再次运行脚本将输出213。这意味着GStreamer后端比VLC后端支持更多的MimeTypes。不幸的是,Phonon的后端是系统范围的,你不能在单个应用程序中重写它,或者至少我不能通过查看Phonon类来了解如何重写它。

票数 1
EN

Stack Overflow用户

发布于 2015-02-16 21:48:06

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

使用qt4 install:

声子-qt4-vlc

phonon qt4-mplayer(未托管,因此可能已过时)

使用qt5:

phonon qt5-vlc(等)

如果任何人有类似的问题,这不起作用,请随时在这里张贴!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28541017

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档