Новость из категории: Информация

Беседы о Qt. 5: Phonon

Содержание:
1. Введение (Вы читаете данный раздел);
2. Трудности с Phonon;
3. Неясности с Phonon.
Пролог

Беседы о Qt. 5: Phonon

Однажды я шел по рынку и увидел людей, похожих на индусов. Они продавали «лекарство от всего». Не знаю точно, что это было за снадобье, но полагаю, что Phonon на него частично похож.

Введение

Итак, Phonon - это мультимедийный движок, который пришел в Qt на смену QSound. QSound вообще использовался мало, потому что в UNIX-подобных системах он работает в редких условиях (должен быть запущен звуковой сервер NAS), а под Windows... Когда на Qt стали много программировать в Windows, тогда и появился Phonon. Сейчас QSound - это такой рудимент, сохраняемый скорее для совместимости. Вдруг какая-то программа его использует? Не нарушать же ее работу. И напоследок не умолчу о том, что QSound под Windows умеет воспроизводить только формат WAV.

Многие помнят, с каким шумом в Qt появился Phonon. Вообще говоря, корни его не в Qt, а в KDE. В Qt он попадает извне, как и WebKit. Но заметен Phonon стал во многом благодаря Qt. Слышались возгласы: вот, всего пара строк кода, и ваши мультимедийные файлы будут воспроизводиться на любой платформе! Лекарство от всего. Но одно дело - KDE, а другое -несколько более портируемая Qt. Любая универсальность имеет свои границы. Впрочем, функции Phonon ограничены и для серьезных проектов потребуется аренда 1с онлайн (http://scloud.ru/).

Беседы о Qt. 5: Phonon
mehdiaplayer - простейший медиаплеер, использующий Qt/Phonon

Задумка у Phonon превосходная! Существуют разнородные, грубо говоря, мультимедийные движки, которые предоставляют различные средства по воспроизведению и - некоторые - конвертированию и записи звуковых и видеоданных. Это GStreamer, Xine, а в Windows - Direct Show. Идея, которая лежит в основе Phonon, такова: мы получаем единый API, который через прослойку-бэкенд работает уже с физическим движком. Допустим, есть бэкенды для GStreamer, Xine, Direct Show, VLC и Mplayer. Нас не должно заботить, какой бэкенд выбран пользователем, потому что мы не работаем с ним напрямую -все взаимодействие осуществляется с универсальными классами Phonon. Такое вот лекарство от всего.

Рейтинг статьи

Оценка
0/5
голосов: 0
Ваша оценка статье по пятибальной шкале:
 
 
   

Поделиться

Похожие новости

Комментарии

^ Наверх