Кіріспе

Java Media Framework (JMF) — Java бағдарламалары мен апплеттеріне аудио, бейне және басқа уақытқа тәуелді медиа мазмұнын қосуға мүмкіндік беретін Java кітапханасы. Бұл қосымша пакет бірнеше медиа форматтарын түсіруге, ойнатуға, таратуға және түрлендіруге мүмкіндік береді, сондай-ақ Java Platform, Standard Edition (Java SE) платформасын кеңейтеді және түрлі платформаларда жұмыс істейтін мультимедиалық қолданбаларды жасауға жағдай жасайды.

Құрылыс тұжырымдамалары

JMF жұмыс істейтін медианы DataSources (JMF-ке оқылатын медиа үшін) және DataSinks (деректер экспортталатын орын ретінде) деп абстракциялайды. Ол әзірлеушіге нақты форматтардың ерекшеліктеріне маңызды қол жеткізуді ұсынбайды; керісінше, медиа дереккөздер ретінде ұсынылады (өзі URL-дерден алынған), оларды оқуға, ойнатуға, өңдеуге және экспорттауға болады (бірақ барлық кодектер өңдеу және транскодтауды қолдамайды). Manager класы қосымшалар үшін JMF-пен байланысудың негізгі нүктесі болып табылатын статикалық әдістерді ұсынады.

Сын-пикирлер мен баламалар

Көптеген JMF әзірлеушілері JMF-тің қазіргі заманғы JRE-лердегі іске асырылуы салыстырмалы түрде аз жаңа кодектер мен форматтарды қолдайтынына шағымданады. Оның Java нұсқасының өзі, мысалы, MPEG 2, MPEG 4, Windows Media, RealMedia, көптеген QuickTime фильмдерін, Flash 2-ден кейінгі жаңа Flash мазмұнын ойната алмайды және кең таралған MP3 форматын ойнату үшін плагин қажет. Перформанс жинақтары жергілікті платформаның медиа кітапханасын пайдалану мүмкіндігін ұсынса да, олар тек Linux, Solaris және Windows үшін қолжетімді. Әсіресе, MS Windows платформасында JMF-ті жаңадан бастаған әзірлеушілер кейбір жаңа форматтардың барлық платформаларда қолдау табатынын күтеді, бірақ шындығында мұндай форматтар тек MS Windows-та ғана қолдалады. JMF өте пайдалы құрал болып саналса да, Oracle ұсынған тегін іске асырылу жаңартулар мен техникалық қолдаудың жетіспеушілігінен зардап шегеді. Oracle JMF-тің күшті техникалық қолдауына көп көңіл бөлмейді; API 1999 жылдан бері жаңартылмаған, ал JMF-тің бас бетіндегі соңғы жаңалық 2008 жылдың қыркүйегінде жарияланған. JMF кеңейтуге арналған болса да, үшінші тараптан жасалған кеңейтулер өте аз. Сонымен қатар, JMF-те мазмұнды өңдеу мүмкіндігі іс жүзінде жоқ. Аудио және бейне үшін қарапайым жазу мен ойнатуға болады, бірақ Oracle ұсынған іске асырылу одан артығын істей алмайды. Oracle қолдау көрсететін платформалардан басқа платформалар тиісті JRE жеткізушілерінің еншісінде. Sun әлі де оның іске асырылуын талқылау үшін форумды ұстап тұрса да, ашық кодты баламаларды жасауға бірнеше әрекеттер жасалды.