Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: GUI и Java FX приложения > Видео: как проигрывать видео файлы?


Автор: Proger10 28.2.2009, 22:37
Есть ли компоненты для проигрывания видео файлов?
Нужно проигрывать видео в моей программе, но не знаю как и чем это делать..  smile  smile

Автор: PashaOvechkin 1.3.2009, 02:19
http://java.sun.com/javase/technologies/desktop/media/jmf/2.1.1/solutions/CustomGUI.html#howto

Автор: Proger10 1.3.2009, 02:22
Дык оно не компилиться  smile 
Почему я и создал тему поиска этого пакета http://forum.vingrad.ru/forum/topic-249496.html smile


Автор: Proger10 1.3.2009, 14:44
С первой попытки собрать не удалось:
Код

$ javac Main.java
Note: ./MainWindow.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.


Вторая более успешная:
Код

$ javac -Xlint:deprecation Main.java



Загружаю avi файл (~700mb), и всё равно он не работает:
Код

$ java Main
  Unable to handle format: XVID, 640x480, FrameRate=29.9, Length=921600 68 extra bytes
  Unable to handle format: mpeglayer3, 44100.0 Hz, 0-bit, Stereo, Unsigned, 23964.0 frame rate, FrameSize=8 bits
Failed to realize: com.sun.media.PlaybackEngine@643f96ee
Error: Unable to realize com.sun.media.PlaybackEngine@643f96ee

Автор: PashaOvechkin 1.3.2009, 15:46
вот етого я и опасался... У меня самый обычный avi скачанный из торентов

Автор: Proger10 1.3.2009, 15:53
Цитата(PashaOvechkin @ 1.3.2009,  15:46)
вот етого я и опасался... У меня самый обычный avi скачанный из торентов

Не.. ну как.. у меня тоже ави скачанный с торрентов smile
А чего необычного в моём файле??

У меня Linux.

Автор: PashaOvechkin 1.3.2009, 15:54
сам не собирал, просто запустил уже собранное так -> 
Код

java jamp.Main file:/C:/my.avi   



Да, и файлы по 700Мб не запускаются :( Падает ексепшен, который вы показали.

А 80Мб файл играл отлично...

Нужно читать апи. Возможно heap space увеличить нужно.

Автор: Proger10 1.3.2009, 16:01
Код
$ java Main video.avi
  Unable to handle format: CRAM, 240x180, FrameRate=20.0, Length=54002 0 extra bytes
Failed to realize: com.sun.media.PlaybackEngine@1f950198
Error: Unable to realize com.sun.media.PlaybackEngine@1f950198

700кб-айтовый файл smile
Но тут вроде формат какой-то другой..

А как heapspace увеличивается?

И ещё попробовал:
Код
$ java Main video2.avi
  Unable to handle format: DIVX, 352x288, FrameRate=25.0, Length=304128 0 extra bytes
Failed to realize: com.sun.media.PlaybackEngine@6f9bb25a
Error: Unable to realize com.sun.media.PlaybackEngine@6f9bb25a


А у Вас при такой компиляции `javac Main.java`, вываливалось ли вот это:
Код
Note: ./MainWindow.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.

или нет?

Автор: SoulKeeper 3.3.2009, 17:55
Можно попробовать поиграться с http://jffmpeg.sourceforge.net/

Автор: Proger10 3.3.2009, 21:33
Цитата(SoulKeeper @ 3.3.2009,  17:55)
Можно попробовать поиграться с http://jffmpeg.sourceforge.net/

Не очень понятно в этом случае, насколько мы получим поддержку этой штуки в Linux и Windows? Работать оно по-прежнему в обеих будет (исключая случая, что сейчас у меня оно вообще не работает smile ), или же только в Linux такое решение заработает?
Может даже и на маке заработает?

Автор: duk 3.3.2009, 23:46
Цитата(PashaOvechkin @  1.3.2009,  15:54 Найти цитируемый пост)
а, и файлы по 700Мб не запускаются :( Падает ексепшен, который вы показали.

А 80Мб файл играл отлично...

Нужно читать апи. Возможно heap space увеличить нужно. 


У меня все работает: пробовал на второй Розовой пантере (только звука нет)

Автор: Proger10 4.3.2009, 02:26
Цитата(duk @ 3.3.2009,  23:46)
Цитата(PashaOvechkin @  1.3.2009,  15:54 Найти цитируемый пост)
а, и файлы по 700Мб не запускаются :( Падает ексепшен, который вы показали.

А 80Мб файл играл отлично...

Нужно читать апи. Возможно heap space увеличить нужно. 


У меня все работает: пробовал на второй Розовой пантере (только звука нет)

А платформа-то у Вас какая? Ява какая?
Видео файл дал какой-то вывод (какой кодек использован) в консоль?

Автор: SoulKeeper 4.3.2009, 03:38
Цитата(Proger10 @  3.3.2009,  21:33 Найти цитируемый пост)
Не очень понятно в этом случае, насколько мы получим поддержку этой штуки в Linux и Windows? Работать оно по-прежнему в обеих будет (исключая случая, что сейчас у меня оно вообще не работает smile ), или же только в Linux такое решение заработает?
Может даже и на маке заработает? 


Это же java-порт. В теории должно везде работать. На практике не проверял.

Автор: duk 4.3.2009, 19:08
Proger10, Windows XP SP3, JDK 6.0 update 10

Кодек: K-Lite Codec Pack 4.0.0 (Full) (в нем оставил все по умолчанию)

Автор: Proger10 5.3.2009, 19:12
А он как-то от этих кодеков зависит??

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)