Показать сообщение отдельно
Старый 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 Кб, 1123 просмотров)
Тип файла: zip Lib_videocnv3.zip (8.9 Кб, 1069 просмотров)
Тип файла: zip P.zip (860 байт, 1205 просмотров)

Последний раз редактировалось 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)