我正试着在mac上使用phonon和pyside。我想能够用pyside在桌面应用程序的小工具中播放quicktime电影。
我通过macports从源安装了phonon,qt和pyside。
$ sudo port -s -v install phonon qt4-mac
$ sudo port -s -v install py27-pyside我可以按如下方式确认安装
$ port installed phonon qt4-mac
The following ports are currently installed:
phonon @4.6.0_1 (active)
qt4-mac @4.8.5_0 (active)我找到了一段简单的代码来测试这一点。
import sys
from PySide import QtCore, QtGui
from PySide.phonon import Phonon
app = QtGui.QApplication(sys.argv)
testPlayer = Phonon.VideoPlayer()
testMedia = Phonon.MediaSource('/path/to/media/test_MOV.MOV')
testPlayer.load(testMedia)
testPlayer.play()
testPlayer.show()
sys.exit(app.exec_())然而,当我在pycharm中运行代码时,我得到了以下错误。
Dynamic session lookup supported but failed: launchd did not provide a socket path, verify that org.freedesktop.dbus-session.plist is loaded!
WARNING: Phonon needs QCoreApplication::applicationName to be set to export audio output names through the DBUS interface
WARNING: bool Phonon::FactoryPrivate::createBackend() phonon backend plugin could not be loaded
WARNING: bool Phonon::FactoryPrivate::createBackend() phonon backend plugin could not be loaded
WARNING: bool Phonon::FactoryPrivate::createBackend() phonon backend plugin could not be loaded
WARNING: bool Phonon::FactoryPrivate::createBackend() phonon backend plugin could not be loaded
WARNING: bool Phonon::FactoryPrivate::createBackend() phonon backend plugin could not be loaded
WARNING: Phonon::createPath: Cannot connect Phonon::MediaObject ( no objectName ) to Phonon::AudioOutput ( no objectName ).
WARNING: bool Phonon::FactoryPrivate::createBackend() phonon backend plugin could not be loaded
WARNING: Phonon::createPath: Cannot connect Phonon::MediaObject ( no objectName ) to Phonon::VideoWidget ( no objectName ).
WARNING: bool Phonon::FactoryPrivate::createBackend() phonon backend plugin could not be loaded
WARNING: bool Phonon::FactoryPrivate::createBackend() phonon backend plugin could not be loaded 它看起来像是后端不能正常工作,而且电话没有连接到quicktime?如果是这样,我该怎么解决这个问题呢?如何设置插件路径?--我找不到osx的相关信息。
或者,有没有其他更好的方式在pyside中用音频播放quicktimes而不是phonon?
提前谢谢。
发布于 2014-02-16 07:20:11
运行以下命令,似乎列出了这些命令,但未加载
sudo launchctl load -w /Library/LaunchDaemons/org.freedesktop.dbus-system.plist
sudo launchctl load -w /Library/LaunchAgents/org.freedesktop.dbus-session.plisthttps://stackoverflow.com/questions/20469395
复制相似问题