Как установить фонон с macports на mac osx pyside

Я пытаюсь использовать фонон с 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?

заранее спасибо.


person Matt W    schedule 09.12.2013    source источник
comment
Любопытно, решит ли это это для вас: sudo port install phonon-backend-gstreamer (по какой-то причине моя машина не построит это)   -  person Jonathan    schedule 16.12.2015


Ответы (1)


Запустите следующие команды, кажется, они перечислены, но не загружены

sudo launchctl load -w /Library/LaunchDaemons/org.freedesktop.dbus-system.plist
sudo launchctl load -w /Library/LaunchAgents/org.freedesktop.dbus-session.plist
person abdimuna    schedule 15.02.2014
comment
Это не сработало для меня. Я получаю ту же ошибку, что и OP, используя PyQt4. Кроме того, я не могу sudo port install phonon-backend-gstreamer из-за: trac.macports.org/ticket/50049 - person Jonathan; 16.12.2015