![]() |
Загрузка видео
Можно ли в блитце видео проигрывать? А то, хотел заставки загрузить... но не знаю как, формат *.avi
|
Re: Загрузка видео
можно, используй функции из раздела 2D справки DirectShow
OpenMovie CloseMovie DrawMovie MovieWidth MovieHeight MoviePlaying |
Re: Загрузка видео
Спасибо, но он пишет:
Memory access violation |
Re: Загрузка видео
Debug-ер включен?
приводи код, а то х/з из за чего так. |
Re: Загрузка видео
Включен, ему не нравиться, то DrawMovie, то MoviePlaying..
код: Graphics3D 640,480,32,1 SetBuffer BackBuffer() OpenMovie s=("33.avi") DrawMovie s camera=CreateCamera() light=CreateLight() RotateEntity light,90,0,0 ;грузим пушку drum=LoadMesh("gun.3ds") PositionEntity drum,20,-60,100 RotateEntity drum,0,180,0 While Not KeyDown( 1 ) RenderWorld Updateworld Flip Wend End |
Re: Загрузка видео
MoviePlaying не нашел в твоем коде, выдели жирным ;)
ето, я так понял интродукционный фильм. то есть сначала фильм - потом игра. делаем так: s=OpenMovie("33.avi") ; пока проигрывается фильм или никто не нажимает пробел играем фильм while MoviePlaying(s) or keydown(57)=0 DrawMovie s flip wend дальше идет код игры p.s. не нашел FreeMovie, если найдеш допиши после Wend/ |
Re: Загрузка видео
Я его сменил на DrawMovie ;) , тока видео все равно не играется, просто черный экран и все....
|
Re: Загрузка видео
Цитата:
|
Re: Загрузка видео
У мя нету их в хелпе, поэтому я и создал такую тему ;) ты не мог бы копернуть примерчик сюда?
|
Re: Загрузка видео
Вот стандартный пример
Код:
; Movie Commands Example Код:
Graphics 800,600,32,1 |
Re: Загрузка видео
Цитата:
|
Re: Загрузка видео
кодеки поставьте
|
Re: Загрузка видео
BoB, прав, видео нету, но еси написать так:
s=OpenMovie("33.avi") ; пока проигрывается фильм или никто не нажимает пробел играем фильм While MoviePlaying(s) Or KeyDown(57)=0 DrawMovie s,0,0,640,480 Text 10,10,MoviePlaying(s) Flip Wend то все работает и видео и звук ;) :ok: ток одна проблема: Graphics3D 640,480,32,1 SetBuffer BackBuffer() s=OpenMovie("33.avi") ;заставка Repeat DrawMovie s,0,0,640,480 MoviePlaying(s) Flip Until MoviePlaying(s)<>1 Or KeyDown(57)<>0 CloseMovie(s) While Not KeyDown(1) camera=CreateCamera() light=CreateLight() RotateEntity light,90,0,0 ;пушка drum=LoadMesh("gun.3ds") PositionEntity drum,20,-60,100 RotateEntity drum,0,180,0 RenderWorld UpdateWorld Flip Wend End После выключения заставки Escape срабатывает тока с 3 раза, т.е программа не выключается пока несколько раз не нажмешь Еscape, кто знает как это дело исправить? |
Re: Загрузка видео
А почему камера, свет создаются в цикле? да и меш тоже грузится.
ето все надо вынести за цикл (точнее перед цикл). camera=CreateCamera() light=CreateLight() RotateEntity light,90,0,0 ;пушка drum=LoadMesh("gun.3ds") PositionEntity drum,20,-60,100 RotateEntity drum,0,180,0 While Not KeyDown(1) RenderWorld UpdateWorld Flip Wend End так что-ли. |
Re: Загрузка видео
Оооооо....в цикл это жестоко :)
|
Re: Загрузка видео
Я ваще думал что блитз не тянет видео
|
Часовой пояс GMT +4, время: 22:46. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot