Я пытаюсь использовать фонон с pyside на Mac. Я хочу иметь возможность воспроизводить быстрые фильмы в виджетах в настольном приложении с помощью pyside.
Я установил phonon, qt и pyside из исходников через macports.
$ 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
Похоже, серверная часть не работает должным образом, а фонон не подключается к быстрому времени? Если это так, как мне это исправить? как указать путь к плагину? -- я не смог найти информацию об этом для osx.
Или, в качестве альтернативы, есть другой лучший способ играть в квиктайм со звуком внутри pyside вместо phonon?
заранее спасибо.
sudo port install phonon-backend-gstreamer
(по какой-то причине моя машина не построит это) - person Jonathan   schedule 16.12.2015