Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для мобильных телефонов > MidletPascal > Библиотеки

Ответ
 
Опции темы
Старый 01.08.2008, 19:26   #1
ViNT
Модератор
 
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений
(для 817 пользователей)
Lib_videocnv: воспроизведение видео в режиме Canvas!

Наконец-то удалось сделать библиотеку для воспроизведения видео в Canvas!

v2.0
Испрален баг с функцией get_duration.

v3.0
Теперь библиотека работает через стандартный плеер, т.е. можно грузить видео из ресурса стандартными функциями. Позиция в файле определяется в МИКРОсекундах.

Библиотека содержит следующие функции:

public static void init_display(int fsm)
Инициализация дисплея.
Параметры:
fsm - плоноэкранный режим, 1-включить,-1-выключить.

public static void load_fs(String FileName, String mime)
Загрузка файла.
Параметры:
FileName - имя файла.
mime - принятый в j2me идентификатор типа файла,
для 3gp-'video/3gpp', для MPEG-4 - 'video/mpeg'

Для загрузки из ресурса можно использовать стандартную функцию OpenPlayer.

public static void set_fullscreen(int flag)
Установка режима видео:
если flag=1 - автоматическая подгонка
видео под размер экрана, с сохранением
отношения сторон, иначе - использование размера,
установленного set_size.

public static void set_location(int x, int y)
Установка расположения изображения.

public static void set_size(int w, int h)public static void set_visible(int flag)public static void start()
Установка резмеров изображения.
Параметры:
w-ширина
h-высота

public static void start()
Запуск воспроизведения.

public static void stop()
Остановка воспроизведения.

public static int get_src_width()
Возвращает ширину исходного изображения.

public static int get_src_height()
Возвращает высоту исходного изображения.

public static void set_volume(int vol)
Установка громкости звука.
Параметры:
vol-значение громкрсти(0-100)

public static void set_mute(int flag)
Если flag=1 - выключить звук, если flag=-1-
включить звук.

public static int get_duration()
Возвращает длительность видео в МИКРОсекундах.

public static int get_position()
Возвращает текущую позицию в МИКРОсекундах.

public static int set_position(int pos)
Устанавливает позицию в МИКРОсекундах.
Параметры: int pos - позиция в МИКРОсекундах
Возвращает 1 в случае успеха и -1 в случае ошибки.

public static void close_player()
Закрытие плеера.

Для продолжения работы с Canvas MP нужно вызвать ShowCanvas!

Внимание!
Необходимо добавить файл VCNV.class в проект как ресурс.

Для использования третьей версии нужно также добавить в ресурсы файл P.class из архива P.zip. Если в программе вызываются стандартные функции плеера, класс P добавлять не нужно.

Библиотека требует доступа к ФС.
Поддерживается файловая система JSR75.
Телефон должен поддерживать воспроизведение
видео из java.
Проверено на SE k510i.

Версия 3.0 от 21:20 20.08.09
Вложения
Тип файла: zip Lib_videocnv.zip (8.7 Кб, 1111 просмотров)
Тип файла: zip Lib_videocnv3.zip (8.9 Кб, 1057 просмотров)
Тип файла: zip P.zip (860 байт, 1188 просмотров)

Последний раз редактировалось ViNT, 06.10.2009 в 01:00.
(Offline)
 
Ответить с цитированием
Эти 10 пользователя(ей) сказали Спасибо ViNT за это полезное сообщение:
@llien (24.02.2009), baton4ik (17.12.2009), h1dd3n (05.08.2009), Kurdt (09.08.2008), odd (07.08.2008), Phantom (23.03.2009), Rock2roll (19.05.2011), Romanzes (01.08.2008), Skythrone (01.08.2008), vitalik1 (09.08.2008)
Старый 09.08.2008, 00:29   #2
vitalik1
Оператор ЭВМ
 
Регистрация: 11.11.2007
Сообщений: 26
Написано 6 полезных сообщений
(для 10 пользователей)
Ответ: Lib_videocnv: воспроизведение видео в режиме Canvas!

А можно сделать библиотеку Lib_videocnv для siemens x65-x75?
(Offline)
 
Ответить с цитированием
Старый 09.08.2008, 02:05   #3
ViNT
Модератор
 
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений
(для 817 пользователей)
Ответ: Lib_videocnv: воспроизведение видео в режиме Canvas!

Сообщение от vitalik1 Посмотреть сообщение
А можно сделать библиотеку Lib_videocnv для siemens x65-x75?
Пока врядли - тестировать не на чем.
Хотя возможно попробую.
(Offline)
 
Ответить с цитированием
Старый 14.09.2008, 21:23   #4
m1kc.
Оператор ЭВМ
 
Аватар для m1kc.
 
Регистрация: 04.09.2008
Сообщений: 39
Написано 4 полезных сообщений
(для 5 пользователей)
Вопрос Lib_videocnv: воспроизведение видео в режиме Canvas!

В общем, у меня такая проблема.

Запускаю видео этим кодом:
videocnv.init_display(1);
videocnv.load(mc_path+mc_array[i]); // Загрузка файла
videocnv.set_fullscreen(0); // Установка размера вручную
videocnv.set_location(0GetHeight/2-GetWidth/4*3/2); // По центру экрана, пропорции 4:3
videocnv.set_size(GetWidthGetWidth/4*3); // Растягиваю на весь экран
videocnv.set_visible(1);
videocnv.set_volume(100);
videocnv.start
Потом жду, пока оно не закончится:

Delay(videocnv.get_duration); 
И пытаюсь закрыть плеер вот этим кодом:

videocnv.set_visible(-1);
videocnv.close_player;
videocnv.init_display(-1); 
Все нормально воспроизводится, но после окончания файла вижу черный экран и прога виснет намертво. Думаю, что ошибка в последней части. Что я там неправильно прописал?
(Offline)
 
Ответить с цитированием
Старый 15.09.2008, 14:21   #5
Вредитель
AnyKey`щик
 
Аватар для Вредитель
 
Регистрация: 31.08.2008
Сообщений: 11
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: Lib_videocnv: воспроизведение видео в режиме Canvas!

public static void init_display(int fsm)
Инициализация дисплея.
Параметры:
fsm - плоноэкранный режим, 1-включить,-1-выключить.
videocnv.init_display(-1); -- это активировать плеер без полноэкранного режима, при повторной активации прога зависает, убери эту строчку.
(Offline)
 
Ответить с цитированием
Старый 15.09.2008, 14:41   #6
m1kc.
Оператор ЭВМ
 
Аватар для m1kc.
 
Регистрация: 04.09.2008
Сообщений: 39
Написано 4 полезных сообщений
(для 5 пользователей)
Хорошо Lib_videocnv: воспроизведение видео в режиме Canvas!

Ясно, спасибо!
(Offline)
 
Ответить с цитированием
Старый 22.09.2008, 17:19   #7
m1kc.
Оператор ЭВМ
 
Аватар для m1kc.
 
Регистрация: 04.09.2008
Сообщений: 39
Написано 4 полезных сообщений
(для 5 пользователей)
Вопрос Lib_videocnv: воспроизведение видео в режиме Canvas!

Не, чета все равно зависает...
(Offline)
 
Ответить с цитированием
Старый 22.09.2008, 22:27   #8
ViNT
Модератор
 
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений
(для 817 пользователей)
Ответ: Lib_videocnv: воспроизведение видео в режиме Canvas!

Сложно сказать, в чем дело - проверить на теле не могу.
Пример работает нормально или тоже зависает?
(Offline)
 
Ответить с цитированием
Старый 23.09.2008, 20:44   #9
m1kc.
Оператор ЭВМ
 
Аватар для m1kc.
 
Регистрация: 04.09.2008
Сообщений: 39
Написано 4 полезных сообщений
(для 5 пользователей)
Смех Lib_videocnv: воспроизведение видео в режиме Canvas!

Кхм, я чувствую, ты не понял, в чем проблема. Все нормально воспроизводится, но после окончания видео я вижу только черный экран с первым кадром посередине, а по идее прога должна выполняться дальше. Пример нормально работает, но там после нажатия на 0 прога просто завершается, там дальше нет никакого кода, использующего экран.
(Offline)
 
Ответить с цитированием
Старый 23.09.2008, 21:23   #10
ViNT
Модератор
 
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений
(для 817 пользователей)
Ответ: Lib_videocnv: воспроизведение видео в режиме Canvas!

А ShowCanvas после остановки воспроизведения вызывается?
(Offline)
 
Ответить с цитированием
Старый 24.09.2008, 13:51   #11
m1kc.
Оператор ЭВМ
 
Аватар для m1kc.
 
Регистрация: 04.09.2008
Сообщений: 39
Написано 4 полезных сообщений
(для 5 пользователей)
Сообщение Lib_videocnv: воспроизведение видео в режиме Canvas!

Теперь да, но эффект нулевой. Код (после всех изменений):

videocnv.init_display(1);
videocnv.load(mc_path+mc_array[i]);
videocnv.set_fullscreen(0);
videocnv.set_location(0GetHeight/2-GetWidth/4*3/2);
videocnv.set_size(GetWidthGetWidth/4*3);
videocnv.set_visible(1);
videocnv.set_volume(100);
videocnv.start;
Delay(videocnv.get_duration);
videocnv.close_player;
ShowCanvas
(Offline)
 
Ответить с цитированием
Старый 24.09.2008, 15:38   #12
Вредитель
AnyKey`щик
 
Аватар для Вредитель
 
Регистрация: 31.08.2008
Сообщений: 11
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: Lib_videocnv: воспроизведение видео в режиме Canvas!

public static void stop()
Остановка воспроизведения.
может это?
(Offline)
 
Ответить с цитированием
Старый 24.09.2008, 15:40   #13
m1kc.
Оператор ЭВМ
 
Аватар для m1kc.
 
Регистрация: 04.09.2008
Сообщений: 39
Написано 4 полезных сообщений
(для 5 пользователей)
Сообщение Lib_videocnv: воспроизведение видео в режиме Canvas!

Сообщение от Вредитель Посмотреть сообщение
может это?
Пробовал уже. Не айс.
(Offline)
 
Ответить с цитированием
Старый 24.09.2008, 21:42   #14
ViNT
Модератор
 
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений
(для 817 пользователей)
Ответ: Lib_videocnv: воспроизведение видео в режиме Canvas!

Сбой возникает при вызове Delay(get_duration). Похоже, функция дает неправильный результат и мидлет ждет слишком долго. В чем именно дело пока непонятно, возможно ошибка при переводе long в int попробую разобраться, но тут другая проблема - пересел на висту, не могу поставить JBuilder, а при прямой компиляции в WTK матерится, что в классе Canvas нет метода setFullScreenMode, хотя в JB компилил нормально. Может кто подскажет, какие ключи надо использовать?
P.S. Сколько весит NetBeans и где его лучше скачать? И вообще, пойдет ли он на висте?
(Offline)
 
Ответить с цитированием
Старый 25.09.2008, 06:07   #15
odd
Мастер
 
Аватар для odd
 
Регистрация: 06.09.2007
Адрес: Донецк, ДНР
Сообщений: 1,023
Написано 298 полезных сообщений
(для 713 пользователей)
Ответ: Lib_videocnv: воспроизведение видео в режиме Canvas!

Пробовал ставить NetBeans на висту - не ставится. Тупо не может почему-то обнаружить jdk, хотя он там есть. Так что в NetBeans лучше работать под XP. Весит мобильная версия метров 70 в запакованном виде. Если всё ещё интересно - качай с www.netbeans.org
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Canvas Serg_Bloim Программирование 8 03.03.2009 12:47
Воспроизведение звука Skythrone Основной форум 9 06.01.2009 17:43
Воспроизведение mid в блитзе ABTOMAT 2D-программирование 4 31.03.2008 17:41
Воспроизведение gif-анимаций Sic JAVA Micro Edition 3 02.12.2007 20:23
Воспроизведение видео? @lex Программирование 7 12.09.2006 10:36


Часовой пояс GMT +4, время: 09:35.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com