Вывод AVI на форму из ресурса без временного файла напрямую

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Gotha
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 106
Зарегистрирован: 20.04.2006 (Чт) 10:55
Откуда: Красногорск

Вывод AVI на форму из ресурса без временного файла напрямую

Сообщение Gotha » 14.08.2006 (Пн) 16:06

Собственно сабж... толкусь с этим уже дня 3, ничего не выходит, может кто-то сталкивался с подобным?
Du stirbst. Besitz stirbt.
Die Sippen sterben.
Der einzig lebt - wir wissen es
Der Toten Tatenruhm.

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 14.08.2006 (Пн) 16:29

Юзай WMP, а файл загоняй в ресурсы как RT_HTML
Путь к файлу будет res://c:\proga.exe/file.avi
Лучший способ понять что-то самому — объяснить это другому.

Gotha
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 106
Зарегистрирован: 20.04.2006 (Чт) 10:55
Откуда: Красногорск

Сообщение Gotha » 14.08.2006 (Пн) 22:58

спасибо, попытаюсь!)
Du stirbst. Besitz stirbt.
Die Sippen sterben.
Der einzig lebt - wir wissen es
Der Toten Tatenruhm.

Gotha
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 106
Зарегистрирован: 20.04.2006 (Чт) 10:55
Откуда: Красногорск

Сообщение Gotha » 14.08.2006 (Пн) 22:59

вопрос вдогонку - допустим у меня есть строковый буфер, содержащий ави-файл, можно ли его сразу воспроизвести как-то, не записывая никуда?
Du stirbst. Besitz stirbt.
Die Sippen sterben.
Der einzig lebt - wir wissen es
Der Toten Tatenruhm.

Gotha
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 106
Зарегистрирован: 20.04.2006 (Чт) 10:55
Откуда: Красногорск

Сообщение Gotha » 15.08.2006 (Вт) 0:06

способ, написанный выше не работает, вмп отказывается проигрывать (
Du stirbst. Besitz stirbt.
Die Sippen sterben.
Der einzig lebt - wir wissen es
Der Toten Tatenruhm.

Gotha
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 106
Зарегистрирован: 20.04.2006 (Чт) 10:55
Откуда: Красногорск

Сообщение Gotha » 15.08.2006 (Вт) 13:08

ап! :) без вас не справлюсь... короче смысл в том, что видеофайл криптуется и кладется в длл. потом во время работы программы он декриптуется в буфер и должен сразу воспроизвестись из него на форму. Как воспроизвести видео сразу из буфера?
Du stirbst. Besitz stirbt.
Die Sippen sterben.
Der einzig lebt - wir wissen es
Der Toten Tatenruhm.

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 15.08.2006 (Вт) 13:13

Gotha, рекомендуется укоротить подпись вдвое. Сейчас она занимает больше места, чем любой из твоих постов в этом топике.
Изображение

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 15.08.2006 (Вт) 13:29

Gotha писал(а):способ, написанный выше не работает, вмп отказывается проигрывать (
Либо криво запихал в ресурсы, либо криво предоставил путь.
Add: Действительно, не хочет.
Gotha писал(а):ап! без вас не справлюсь... короче смысл в том, что видеофайл криптуется и кладется в длл. потом во время работы программы он декриптуется в буфер и должен сразу воспроизвестись из него на форму. Как воспроизвести видео сразу из буфера?
Размечтался...
Я могу представить только два способа, удовлетворяющих условиям, оба высшей степени геморойности.
1. Расшифроку файла сделать в виде кодека и проигрывать выше указанным способом.
2. Написать собственный плейер, который мог бы проигрывать буфер.
Add: Остается один способ - второй :?
Лучший способ понять что-то самому — объяснить это другому.

Gotha
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 106
Зарегистрирован: 20.04.2006 (Чт) 10:55
Откуда: Красногорск

Сообщение Gotha » 15.08.2006 (Вт) 14:04

1. способ на ссылку "res:/" работает только в ie :(
2. кодек лучше не писать, а сразу забить ибо гемор да и не факт что сможем
3. а вот плеер... по любому я не справлюсь.
зы. рассматриваю ф-цию AVIMakeStreamFromClipboard, может это оно? гугл отвечает невразумительно :?

зы2. Tyomitch, у тебя очень красивый аватар и оригинальные подписи, я всегда был твоим фанатом! :D
Du stirbst. Besitz stirbt.
Die Sippen sterben.
Der einzig lebt - wir wissen es
Der Toten Tatenruhm.

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 15.08.2006 (Вт) 17:24

У меня, безусловно, очень оригинальные подписи (сегодняшняя © YuN, 2001: всего-то пятилетней давности).
Но твою лучше всё же укоротить.


1. А слабо положить на форму WebBrowser, а в него -- страницу, ссылающуюся на res:// :?:
Изображение

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 15.08.2006 (Вт) 17:33

Кстати, мне интересно, а если создать канал, и подсунуть WMP путь к каналу?
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 15.08.2006 (Вт) 17:36

Думаю, что WMP не дурак, и анализирует переданный путь.
С другой стороны, кто-то здесь ведь уже перехватывал вызов CreateFile для похожего дела? :-)
Изображение

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 15.08.2006 (Вт) 17:41

Думаю, что WMP не дурак, и анализирует переданный путь
Ты хочеш сказать, что он отсекает все пути, которые начинаются с \\.\ ? It's bad :(
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

Gotha
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 106
Зарегистрирован: 20.04.2006 (Чт) 10:55
Откуда: Красногорск

Сообщение Gotha » 15.08.2006 (Вт) 17:51

Tyomitch, пожалей мою подпись! :D она тебе ничего плохого не сделала :D
Допустим положим браузер, но обьект плеера в нем все равно должен ссылаться на "res://", а ему, имхо пофиг, что он в браузере :?
Что еще можно придумать? :roll:
Du stirbst. Besitz stirbt.
Die Sippen sterben.
Der einzig lebt - wir wissen es
Der Toten Tatenruhm.

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 15.08.2006 (Вт) 20:04

tyomitch писал(а):1. А слабо положить на форму WebBrowser, а в него -- страницу, ссылающуюся на res:// :?:
Я пробовал, не играет.
Лучший способ понять что-то самому — объяснить это другому.

Gotha
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 106
Зарегистрирован: 20.04.2006 (Чт) 10:55
Откуда: Красногорск

Сообщение Gotha » 15.08.2006 (Вт) 23:15

неужто никто не знает как это делается? :shock:
Du stirbst. Besitz stirbt.
Die Sippen sterben.
Der einzig lebt - wir wissen es
Der Toten Tatenruhm.

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Сообщение BV » 16.08.2006 (Ср) 0:35

Не просто это делается. Нужно фактически написать свой код чтения AVI с последующим его воспроизведением.
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;

Gotha
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 106
Зарегистрирован: 20.04.2006 (Чт) 10:55
Откуда: Красногорск

Сообщение Gotha » 16.08.2006 (Ср) 13:46

а как бы это сделать? BV, можешь дать ссылки, где это можно посмотреть, и делалось ли такое когда-нибудь на vb или c?
Du stirbst. Besitz stirbt.
Die Sippen sterben.
Der einzig lebt - wir wissen es
Der Toten Tatenruhm.


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 15

    TopList