Кіріспе

Phonon - KDE ұсынған мультимедиялық API және KDE бағдарламалық жасақтамасындағы мультимедиялық ағымдарды басқару үшін стандартты абстракция және сонымен қатар бірнеше Qt қолданбаларында қолданылады. Phonon бастапқыда KDE және Qt бағдарламалық жасақтамаларына GStreamer немесе xine сияқты кез-келген мультимедиалық негіздемеден тәуелсіз болуға және негізгі нұсқаның өмір сүру мерзіміне тұрақты API ұсынуға мүмкіндік беру үшін құрылған. Бұл әр түрлі себептермен жасалды: қарапайым KDE / Qt стильіндегі мультимедиалық API жасау, Windows және macOS-тағы жергілікті мультимедиалық фреймворктерді жақсы қолдау және фреймворктердің сақталмауы немесе API немесе ABI тұрақсыздығы проблемаларын шешу. Мысалы, файлды C++ кодының төрт жолында ойнатуға болады, бұл KDE (aRts) үшін ескі аудио фреймворктегі 30 жолмен салыстырғанда Phonon::MediaObject* media = new Phonon::MediaObject (((this); createPath (((media, new Phonon::AudioOutput (((Phonon::MusicCategory, this))); media >setCurrentSource (((QUrl ((("/tmp/example. wav")); media >play ; Phonon ойдағыдай мультимедиалық мүмкіндіктерге ие болуға арналған емес, керісінше компьютерлік медиа ойнатқыштардың жалпы функцияларын орындаудың қарапайым тәсілі ретінде. Phonon-дан артық медиа-бакендті басқаруды қажет ететін әзірлеушілерге оны қолданатын жүйелерде жергілікті медиа API немесе GStreamer API пайдалану ұсынылады.

Ерекшеліктері

Phonon әр түрлі бэкендтермен интерфейс жасайды, оларды әзірлеушілер "двигательдер" деп атайды; әрбір қозғалтқыш бір нақты бэкендпен жұмыс істейді. Әрбiр бекэнд Фононға ойнау, тоқтату және іздеу сияқты негiзгi функцияларды басқаруға мүмкіндік береді. Phonon сонымен қатар жолдардың бір-біріне қалай қосылатыны сияқты жоғары деңгейдегі функцияларды қолдайды. Phonon мультимедиялық фреймворктерді жылдам ауыстыра алады. Пайдаланушы музыка тыңдап тұрған кезде де фреймворк арасында ауыса алады, ауысу кезінде кішкене үзіліс жасалады. Бұл өзгеріс жүйеге де қатысты болады, ол Phonon-ты қолданатын барлық қосымшаларға әсер етеді, сондықтан фреймворктерді өзгерту әлдеқайда оңай болады. Solid-ті қолдану арқылы Phonon пайдаланушыларға гарнитуралар, динамиктер және микрофондар сияқты аксессуарларды көбірек басқаруға мүмкіндік береді. Мысалы, VoIP арқылы сөйлесуге болады, бірақ басқа дыбыстар динамиктер арқылы шығады.