【问题标题】:Phonon backend capabilities are too narrowPhonon 后端功能太窄
【发布时间】:2015-02-16 12:02:34
【问题描述】:

我使用 Qt Designer 创建了一个 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 等。

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

【问题讨论】:

  • 您检查过当前使用的后端声子吗?在我的系统上,我有 2 个后端 - VLC 和 GStreamer,VLC 播放 GStreamer 在特定格式上失败的所有内容。
  • @Iskren 我没有检查。我发现文档很难阅读。我尽我所能找到我可以使用的方法,但我仍然有点挣扎。你是说我能够动态切换后端并且每个程序员都有不同的能力集?
  • @Mat 已修复!谢谢

标签: python qt pyqt4 phonon


【解决方案1】:

当前运行的声子后端负责格式支持。您可以切换到其他的以获得更多支持的 MimeTypes/格式。

阅读以下内容以获得更全面的说明。

示例程序:

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 后端支持的 MimeType 比 VLC 多。不幸的是,Phonon 的后端是系统范围的,您不能为单个应用程序覆盖它,或者至少我无法通过查看 Phonon 类来了解如何。

【讨论】:

  • 我解决并发布了解决方案。感谢您的反馈! =)
【解决方案2】:

-------------- 我的解决方案----- ----------------

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

使用qt4安装:

声子-qt4-vlc

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

使用qt5:

phonon-qt5-vlc (等)

如果有人有类似的问题并且这不起作用,请随时在此处发布!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-04-10
    • 2022-01-08
    • 2016-02-11
    • 1970-01-01
    • 2022-12-14
    • 1970-01-01
    • 2015-07-02
    相关资源
    最近更新 更多