forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Библиотеки (http://forum.boolean.name/forumdisplay.php?f=124)
-   -   Lib_videocnv: воспроизведение видео в режиме Canvas! (http://forum.boolean.name/showthread.php?t=6197)

ViNT 25.09.2008 16:57

Ответ: Lib_videocnv: воспроизведение видео в режиме Canvas!
 
Вроде же 6.1 есть версия под висту? Или она тоже не фурычет?

odd 26.09.2008 06:13

Ответ: Lib_videocnv: воспроизведение видео в режиме Canvas!
 
На сайте пишут, что и эта версия должна пахать под Vista. Может если защиту папок отключить, заработает?

m1kc. 10.10.2008 18:04

Lib_videocnv: воспроизведение видео в режиме Canvas!
 
ViNT, ну как там дела? :)

ViNT 10.10.2008 23:30

Ответ: Lib_videocnv: воспроизведение видео в режиме Canvas!
 
Да все руки не доходят :(. В выходные попробую исправить.

ARV 11.10.2008 19:51

Ответ: Lib_videocnv: воспроизведение видео в режиме Canvas!
 
Цитата:

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

можно указать наличие JDK явно для проекта - он и подключит все, что надо...
а NetBeans можно заказать в виде диска - пришлют весь комплект, только WTK туда не входит... мне прислали давно уже :)

m1kc. 22.10.2008 14:12

Lib_videocnv: воспроизведение видео в режиме Canvas!
 
ViNT, а ты какие именно выходные имел в виду?..

Piligrim 22.10.2008 15:14

Ответ: Lib_videocnv: воспроизведение видео в режиме Canvas!
 
ARV
туда входит всё, и WTK в том числе. Оно ставится в папку mobility8.

odd 24.10.2008 06:41

Ответ: Lib_videocnv: воспроизведение видео в режиме Canvas!
 
Цитата:

Сообщение от pilgrim (Сообщение 89257)
ARV
туда входит всё, и WTK в том числе. Оно ставится в папку mobility8.

Действительно, есть WTK 2.5.2 и там достаточно неплохой эмулятор. NetBeans под Vista я всё таки установил, так что вопрос исчерпан.

Cliffe Snake 25.10.2008 06:46

Ответ: Lib_videocnv: воспроизведение видео в режиме Canvas!
 
Цитата:

Сообщение от m1kc. (Сообщение 86735)
Все нормально воспроизводится, но после окончания видео я вижу только черный экран с первым кадром посередине, а по идее прога должна выполняться дальше.

Функция get_duration возвращает значение в 1000 раз больше чем нужно.
т.е. Duration:=(get_duration/1000);
для продолжения работы после close_player нужно вызвать ShowCanvas;
При проигрывании видео, функции отрисовки не работают(Что неплохо было бы исправить ;) )
Вот пример юзанья: :cool:
PHP код:

program Video;
uses videocnv,jsr75i;
var
 
KP:integer;
 
v:integer;
 
sw,sh,time:integer;
begin
sw
:=getwidthsh:=getheight;
Setcolor(0,0,0);
fillrect(0,0,sw,sh);
setcolor(0,255,0);
repaint;
delay(2000);
/////////////////////
// Открываем плеер //
/////////////////////
 
init_display(1);//Инициализируем дисплей
 
load('fs/media/tagik.3gp');//Загружаем видео
 
set_location((sw-get_src_width)/2,0);
 
videocnv.set_size(swsw/4*3);//У меня ваще не меняется видео, как ни меняй эти параметры
 
set_visible(1);//Отображение дисплея
 
time:=GetRelativeTimeMs//записываем время начала воспроизведения
  
start;//Запуск воспроизведения
  
v:=20;
    
repeat 
     kp
:=getkeypressed;
     if 
kp=ke_star then stop;//Остановка
     
if kp=ke_pound then start;//Запуск
     
if kp=ke_key3 then
     begin
      v
:=v+5;
      
set_volume(v);//Увеличиваем громкость
     
end;
      if 
kp=ke_key1 then
     begin
      v
:=v-5;
      
set_volume(v);//уменьшаем громкость
     
end;
     
delay(100);// если задержку убираю, видео начинает тормозить, а с delay(100); всё супер!
    
until (((GetRelativeTimeMs Time) > (get_duration/1000)); //Ждём пока видео проигрывается
    
stop;//Остановка
    
close_player;//Закрываем плеер и вызываем showcanvas
showcanvas;
setcolor(0,0,255);
fillrect(0,0,sw,sh);
repaint;
delay(10000);
end


ViNT 26.10.2008 00:24

Ответ: Lib_videocnv: воспроизведение видео в режиме Canvas!
 
Цитата:

Сообщение от Cliffe Snake (Сообщение 89409)
Функция get_duration возвращает значение в 1000 раз больше чем нужно.
т.е. Duration:=(get_duration/1000);

Да так и есть, хотя непонятно почему. Все нет времени исправить.
Цитата:

Сообщение от Cliffe Snake (Сообщение 89409)
При проигрывании видео, функции отрисовки не работают(Что неплохо было бы исправить ;) )

Тут уже свои сложности. При проигрывании видео используется своя Canvas (со стандартной плеер работать не хочет), надо все функции с нуля писать. Появится время - займусь этим.

Piligrim 26.10.2008 09:33

Ответ: Lib_videocnv: воспроизведение видео в режиме Canvas!
 
Цитата:

Да так и есть, хотя непонятно почему. Все нет времени исправить.
Returns: The duration in microseconds or TIME_UNKNOWN.

ViNT 26.10.2008 11:26

Ответ: Lib_videocnv: воспроизведение видео в режиме Canvas!
 
Исправил баг с get_duration.
Также добавил установку позиции и возможность указания mime-типа при загрузке файла (теперь должно работать не только с 3gp, хотя на mpeg не проверял, нет возможности).

Трава 05.08.2009 18:57

Ответ: Lib_videocnv: воспроизведение видео в режиме Canvas!
 
Да ну, прикольная либа :) Можно небольшой плеер накалякать.

Трава 05.08.2009 19:22

Ответ: Lib_videocnv: воспроизведение видео в режиме Canvas!
 
И ещё - NetBeans на висту ставиться абсолютно спокойно! У меня во всяком случае виста хом бэсик и нетбинс работает нормально также как WTK, JRE и прочая хрень явовская

cherepets 19.08.2009 18:00

Ответ: Lib_videocnv: воспроизведение видео в режиме Canvas!
 
Видео ток из фс читаются. А чтоб из ресурсов было, можно сделать как-нить?


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

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot