Java Медиа Фреймворкі: мүмкіндіктері мен шектеулері
Java Media Framework
Java Media Framework (JMF) кітапханасы – Java қолданбаларына мультимедиа қосуға арналған құрал. Аудио, бейне өңдеу, форматтармен жұмыс жасау мүмкіндігі бар.
Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Мазмұны
Кіріспе
Java Media Framework (JMF) — Java бағдарламалары мен апплеттеріне аудио, бейне және басқа уақытқа тәуелді медиа мазмұнын қосуға мүмкіндік беретін Java кітапханасы. Бұл қосымша пакет бірнеше медиа форматтарын түсіруге, ойнатуға, таратуға және түрлендіруге мүмкіндік береді, сондай-ақ Java Platform, Standard Edition (Java SE) платформасын кеңейтеді және түрлі платформаларда жұмыс істейтін мультимедиалық қолданбаларды жасауға жағдай жасайды.
The Java Media Framework (JMF) is a Java library that enables audio, video and other time based media to be added to Java applications and applets. This optional package, which can capture, play, stream, and transcode multiple media formats, extends the Java Platform, Standard Edition (Java SE) and allows development of cross platform multimedia applications.
Құрылыс тұжырымдамалары
JMF жұмыс істейтін медианы DataSources (JMF-ке оқылатын медиа үшін) және DataSinks (деректер экспортталатын орын ретінде) деп абстракциялайды. Ол әзірлеушіге нақты форматтардың ерекшеліктеріне маңызды қол жеткізуді ұсынбайды; керісінше, медиа дереккөздер ретінде ұсынылады (өзі URL-дерден алынған), оларды оқуға, ойнатуға, өңдеуге және экспорттауға болады (бірақ барлық кодектер өңдеу және транскодтауды қолдамайды). Manager класы қосымшалар үшін JMF-пен байланысудың негізгі нүктесі болып табылатын статикалық әдістерді ұсынады.
JMF abstracts the media it works with into DataSources (for media being read into JMF) and DataSinks (for data being exported out). It does not afford the developer significant access to the particulars of any given format; rather, media is represented as sources (themselves obtained from URL's) that can be read in and played, processed, and exported (though not all codecs support processing and transcoding). A Manager class offers static methods that are the primary point of contact with JMF for applications.
Сын-пикирлер мен баламалар
Көптеген 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 әлі де оның іске асырылуын талқылау үшін форумды ұстап тұрса да, ашық кодты баламаларды жасауға бірнеше әрекеттер жасалды.
Many JMF developers have complained that the JMF implementation supplied in up to date JRE's supports relatively few up to date codecs and formats. Its all Java version, for example, cannot play MPEG 2, MPEG 4, Windows Media, RealMedia, most QuickTime movies, Flash content newer than Flash 2, and needs a plug in to play the ubiquitous MP3 format. While the performance packs offer the ability to use the native platform's media library, they're only offered for Linux, Solaris and Windows. In particular, MS Windows based JMF developers new to JMF often expect support for some newer formats on all platforms when such formats are only, in fact, supported on MS Windows. While JMF is considered a very useful framework, the freely available implementation provided by Oracle is suffering from a lack of updates and maintenance. JMF does not get much maintenance effort from Oracle; the API has not been enhanced since 1999, and the last news item on JMF's home page was posted in September 2008. While JMF is built for extensibility, there are few such third party extensions. Furthermore, content editing functionality in JMF is effectively non existent. You can do simple recording and playback for audio and video, but the implementation provided by Oracle can do little else. Platforms beyond those that Oracle provides support to are left to their corresponding JRE vendors. While Sun still provides a forum for discussion of its implementation, there have been several efforts to implement open source alternatives.