Это старая запись, но я хотел бы устранить любую путаницу на случай, если она поможет кому-то в будущем.
- QT позволяет передать Phonon :: MediaSource () aQIODevice.Мы успешно развернули наше решение, создав собственный подкласс QIODevice.
Причина, по которой он не работал для меня, заключалась в том, что у QT возникла проблема с кодеком, который я использовал.Когда вы используете устройство QIO, вы не получаете такую же поддержку формата, как при передаче строки.
Еще одна вещь, которую стоит отметить, хотя это решение прекрасно работает на Windows.На Mac при использовании устройства QIO весь файл будет загружен в память до его воспроизведения.В моем случае это был нарушитель соглашения.Наличие зашифрованного файла бесполезно, если первое, что вы делаете, - дешифруете весь файл и загружаете его в память.