Lib_videocnv: воспроизведение видео в режиме Canvas!
Вложений: 3
Наконец-то удалось сделать библиотеку для воспроизведения видео в 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 |
Ответ: Lib_videocnv: воспроизведение видео в режиме Canvas!
А можно сделать библиотеку Lib_videocnv для siemens x65-x75?
|
Ответ: Lib_videocnv: воспроизведение видео в режиме Canvas!
Цитата:
Хотя возможно попробую. |
Lib_videocnv: воспроизведение видео в режиме Canvas!
В общем, у меня такая проблема.
Запускаю видео этим кодом: PHP код:
PHP код:
PHP код:
|
Ответ: Lib_videocnv: воспроизведение видео в режиме Canvas!
Цитата:
|
Lib_videocnv: воспроизведение видео в режиме Canvas!
Ясно, спасибо! :)
|
Lib_videocnv: воспроизведение видео в режиме Canvas!
Не, чета все равно зависает...
|
Ответ: Lib_videocnv: воспроизведение видео в режиме Canvas!
Сложно сказать, в чем дело - проверить на теле не могу.
Пример работает нормально или тоже зависает? |
Lib_videocnv: воспроизведение видео в режиме Canvas!
Кхм, я чувствую, ты не понял, в чем проблема. Все нормально воспроизводится, но после окончания видео я вижу только черный экран с первым кадром посередине, а по идее прога должна выполняться дальше. Пример нормально работает, но там после нажатия на 0 прога просто завершается, там дальше нет никакого кода, использующего экран.
|
Ответ: Lib_videocnv: воспроизведение видео в режиме Canvas!
А ShowCanvas после остановки воспроизведения вызывается?
|
Lib_videocnv: воспроизведение видео в режиме Canvas!
Теперь да, но эффект нулевой. Код (после всех изменений):
PHP код:
|
Ответ: Lib_videocnv: воспроизведение видео в режиме Canvas!
Цитата:
|
Lib_videocnv: воспроизведение видео в режиме Canvas!
Цитата:
|
Ответ: Lib_videocnv: воспроизведение видео в режиме Canvas!
Сбой возникает при вызове Delay(get_duration). Похоже, функция дает неправильный результат и мидлет ждет слишком долго. В чем именно дело пока непонятно, возможно ошибка при переводе long в int попробую разобраться, но тут другая проблема - пересел на висту, не могу поставить JBuilder, а при прямой компиляции в WTK матерится, что в классе Canvas нет метода setFullScreenMode, хотя в JB компилил нормально. Может кто подскажет, какие ключи надо использовать?
P.S. Сколько весит NetBeans и где его лучше скачать? И вообще, пойдет ли он на висте? |
Ответ: Lib_videocnv: воспроизведение видео в режиме Canvas!
Пробовал ставить NetBeans на висту - не ставится. Тупо не может почему-то обнаружить jdk, хотя он там есть. Так что в NetBeans лучше работать под XP. Весит мобильная версия метров 70 в запакованном виде. Если всё ещё интересно - качай с www.netbeans.org
|
Ответ: Lib_videocnv: воспроизведение видео в режиме Canvas!
Вроде же 6.1 есть версия под висту? Или она тоже не фурычет?
|
Ответ: Lib_videocnv: воспроизведение видео в режиме Canvas!
На сайте пишут, что и эта версия должна пахать под Vista. Может если защиту папок отключить, заработает?
|
Lib_videocnv: воспроизведение видео в режиме Canvas!
ViNT, ну как там дела? :)
|
Ответ: Lib_videocnv: воспроизведение видео в режиме Canvas!
Да все руки не доходят :(. В выходные попробую исправить.
|
Ответ: Lib_videocnv: воспроизведение видео в режиме Canvas!
Цитата:
а NetBeans можно заказать в виде диска - пришлют весь комплект, только WTK туда не входит... мне прислали давно уже :) |
Lib_videocnv: воспроизведение видео в режиме Canvas!
ViNT, а ты какие именно выходные имел в виду?..
|
Ответ: Lib_videocnv: воспроизведение видео в режиме Canvas!
ARV
туда входит всё, и WTK в том числе. Оно ставится в папку mobility8. |
Ответ: Lib_videocnv: воспроизведение видео в режиме Canvas!
Цитата:
|
Ответ: Lib_videocnv: воспроизведение видео в режиме Canvas!
Цитата:
т.е. Duration:=(get_duration/1000); для продолжения работы после close_player нужно вызвать ShowCanvas; При проигрывании видео, функции отрисовки не работают(Что неплохо было бы исправить ;) ) Вот пример юзанья: :cool: PHP код:
|
Ответ: Lib_videocnv: воспроизведение видео в режиме Canvas!
Цитата:
Цитата:
|
Ответ: Lib_videocnv: воспроизведение видео в режиме Canvas!
Цитата:
|
Ответ: Lib_videocnv: воспроизведение видео в режиме Canvas!
Исправил баг с get_duration.
Также добавил установку позиции и возможность указания mime-типа при загрузке файла (теперь должно работать не только с 3gp, хотя на mpeg не проверял, нет возможности). |
Ответ: Lib_videocnv: воспроизведение видео в режиме Canvas!
Да ну, прикольная либа :) Можно небольшой плеер накалякать.
|
Ответ: Lib_videocnv: воспроизведение видео в режиме Canvas!
И ещё - NetBeans на висту ставиться абсолютно спокойно! У меня во всяком случае виста хом бэсик и нетбинс работает нормально также как WTK, JRE и прочая хрень явовская
|
Ответ: Lib_videocnv: воспроизведение видео в режиме Canvas!
Видео ток из фс читаются. А чтоб из ресурсов было, можно сделать как-нить?
|
Ответ: Lib_videocnv: воспроизведение видео в режиме Canvas!
Цитата:
|
Ответ: Lib_videocnv: воспроизведение видео в режиме Canvas!
О, было бы очень полезно)))
|
Ответ: Lib_videocnv: воспроизведение видео в режиме Canvas!
Сейчас либа позволяет воспроизводить видео сохраненное в телефоне. В этом нет смысла (показ человеку видео, которе он и так видел), а вот если будет воспроизведение из ресурсов, то будет гораздо интереснее)))
|
Ответ: Lib_videocnv: воспроизведение видео в режиме Canvas!
Обновил, но протестить не смог, т.к. у меня моторола, а она видео из java не воспроизводит.
|
Ответ: Lib_videocnv: воспроизведение видео в режиме Canvas!
Отлично, а када выложишь?
|
Ответ: Lib_videocnv: воспроизведение видео в режиме Canvas!
Цитата:
|
Ответ: Lib_videocnv: воспроизведение видео в режиме Canvas!
Не пашет. Ошибка в строке
Цитата:
Цитата:
|
Ответ: Lib_videocnv: воспроизведение видео в режиме Canvas!
Цитата:
Тут, скорее всего, где-то нарушена структура (иногда MP не в состоянии правильно определить несоответствие begin'ов и end'ов, особенно, это касается последнего end'а). Попробуй стереть несколько первых строк и набрать заново, возможно, там есть какой-то недопустимый символ. |
Ответ: Lib_videocnv: воспроизведение видео в режиме Canvas!
Все перепроверил, перепробовал. Не выходит((
Ошибка та же. EOF в проге нет вообще. |
Ответ: Lib_videocnv: воспроизведение видео в режиме Canvas!
Цитата:
Что-то не так со структурой. Выложи исходник, попробую разобраться. |
Ответ: Lib_videocnv: воспроизведение видео в режиме Canvas!
На свой исходник я забил и потер его, пример хотяб запустить пытался. Тот же бред...
|
Ответ: Lib_videocnv: воспроизведение видео в режиме Canvas!
А возможно ли воспроизводить видео из строки (или из потока)? Например, предварительно загрузив эту строку с сервера. Было бы весьма интересно.
|
Цитата:
Проект у меня компилился нормально, только работу не проверял, телефона подходящего под рукой не было, проверю на SE. Вообще как-то странно все это, может MP глючит? Цитата:
|
Ответ: Lib_videocnv: воспроизведение видео в режиме Canvas!
Цитата:
Цитата:
Цитата:
С ним могут проблемы быть? |
Ответ: Lib_videocnv: воспроизведение видео в режиме Canvas!
Цитата:
Цитата:
Цитата:
|
Ответ: Lib_videocnv: воспроизведение видео в режиме Canvas!
Поставил 2.02 английскую.
Таже фигня(( +дело по ходу не в либе. До этого везде как-то обходился средствами мп, так что это первая попытка подключить либу была. Опытным путем выяснил: када я использую функции из любых либ вылазят ошибки и все накрывается. В том числе не пашет ни один пример((( Бред какой-то(( Может фигня в том что у меня вин 7ка? |
Ответ: Lib_videocnv: воспроизведение видео в режиме Canvas!
Цитата:
Попробуй ставить MP совместимость с разными версиями windows, может поможет. Какие именно ошибки выдает, тоже про EOF? |
Ответ: Lib_videocnv: воспроизведение видео в режиме Canvas!
Нет, ошибки разные. Например, при компиляции примера библиотеки font32 паскаль намертво зависает.
Совместимость потыкал. Эффекта 0. |
Ответ: Lib_videocnv: воспроизведение видео в режиме Canvas!
Vint, у мя videocnv работает нормально, а вот videocnv3 вобще не пашет, даже запроса на чтение данных нет... Вобщем такая просьба, не мог бы ты сделать поворот экрана? А то с rc не получается т.к. там repaint вызывать нужно...
|
Ответ: Lib_videocnv: воспроизведение видео в режиме Canvas!
Цитата:
На счет поворота - если это предусмотрено в Java - добавлю, если нет - не получится. |
Ответ: Lib_videocnv: воспроизведение видео в режиме Canvas!
Спасибо, слушай, не подскажешь тогда ещё, как мне хотяб какуюнибудь инфу на экран вывести, как только вызываю канвас и перерисовку, картинка видяхи исчезает ( остаётся только звук) а хотелось бы хотяб кнопки нарисовать...
|
Ответ: Lib_videocnv: воспроизведение видео в режиме Canvas!
На данный момент таких функций нет, пытался сделать - на что-то наткнулся, забросил. Попытаюсь сделать.
|
Ответ: Lib_videocnv: воспроизведение видео в режиме Canvas!
Буду ждать))
|
Ответ: Lib_videocnv: воспроизведение видео в режиме Canvas!
Смотрите Centurion 7.1. Там кроме видео на экране ещё и кнопки и прочая графика!
|
Часовой пояс GMT +4, время: 17:02. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot