С кодом, который у меня есть сейчас, я МОГУ успешно воспроизвести данные .mp3 из файлов.
Однако мне нужно воспроизвести те же данные, используя QtCore.QBuffer (НЕ из файла).
Когда я использую пример документации, это приводит к ошибкам неожиданного типа QBuffer!
Однако ...... это то, что ДОЛЖНО увидеть, согласно документам.
Но ............... бросает:
TypeError: Phonon.MediaObject.setCurrentSource (Phonon.MediaSource): аргумент 1 имеет непредвиденный тип 'QBuffer'
Код, который я использую (1):
someBuffer = QtCore.QBuffer()
someBuffer.writeData(TrackData)
mediaObject.setCurrentSource(someBuffer)
Я тоже пробовал (2):
someBuffer = QtCore.QBuffer()
mediaObject.setCurrentSource(someBuffer)
someBuffer.writeData(TrackData)
и (3):
someBuffer = QtCore.QBuffer()
someBuffer.writeData(TrackData)
mediaObject.setCurrentSource(Phonon.MediaSource(someBuffer))
В последнем примере (3) выбрасывается другая ОШИБКА и стирается мой Gui с экрана ;-)
ASSERT: "d->connected" in file /builddir/build/BUILD/phonon-4.5.1/phonon/streaminterface.cpp, line xxxx
Примечания:
TrackData содержит данные mp3 и нормально воспроизводится, когда я записываю их в файл и использую их в качестве ресурса для mediaObject.setCurrentSource (Phonon.MediaSource ()). с QByteArray, но это приводит к той же самой «неожиданной ошибке QBuffer». Чтобы быть более точным, все, что я кормить setCurrentSource не принимается. Пробовал строку (ошибки неожиданного типа строки), пробовал QBuffer (ошибки неожиданного типа QBuffer), пробовал QByteArray (ошибки неожиданного типа QByteArray).
Кстати: я запускаю Qt, PyQt в Linux.
Есть идеи??