Java Media Framework
Java Media Framework (англ. Каркас мультимедийных Java приложений) — библиотека, облегчающая разработку программ, работающих с аудио и видео. Во второй версии библиотеки была добавлена поддержка кодирования и декодирования MP3, но позже в 2000 году она была исключена из поставки. В 2004 году было опубликовано дополнение для воспроизведения MP3 данных. Скомпилированные файлы доступны под различными лицензиями, а код под SCSL. Текущая версия поставляется с набором JAR файлов и сценариев для запуска приложений использующих JMF:
Основные принципыБиблиотека абстрагирует работу с мультимедиа посредством Класс Критика и альтернативыОдним из основным недостатков библиотеки можно назвать отсутствие поддержки многих современных форматов. Например, на всех платформах Java невозможно воспроизведение MPEG-2, MPEG-4, Windows Media, RealMedia, большинства видео QuickTime, данных Flash версий больше 2-й, а для воспроизведения MP3 требуется дополнение[4]. А большинство дополнений улучшающих быстродействие доступны только для Linux, Solaris и Windows. Альтернативы
ПримерДанная программа отображает AWT диалог открытия файла и пытается проиграть выбранный файл. import javax.media.*;
import java.io.File;
import java.awt.*;
public class TrivialJMFPlayer extends Frame {
public static void main (String[] args) {
try {
Frame f = new TrivialJMFPlayer();
f.pack();
f.setVisible (true);
} catch (Exception e) {
e.printStackTrace();
}
}
public TrivialJMFPlayer()
throws java.io.IOException,
java.net.MalformedURLException,
javax.media.MediaException {
FileDialog fd = new FileDialog(this, "TrivialJMFPlayer", FileDialog.LOAD);
fd.setVisible(true);
File f = new File(fd.getDirectory(), fd.getFile());
Player p = Manager.createRealizedPlayer(f.toURI().toURL());
Component c = p.getVisualComponent();
add(c);/*this code dosn't work =P*/
p.start();
}
}
Большая часть текста программы предназначена для работы с AWT, в то время как только 2 строчки используют JMF.
Данный пример одинаково подходит для всех типов мультимедиа, поддерживаемых библиотекой JMF. См. также
Примечания
Ссылки
|
Portal di Ensiklopedia Dunia