Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2008.04.06;
Скачать: [xml.tar.bz2];

Вниз

Имитация файла.   Найти похожие ветки 

 
Dmitry S ©   (2008-02-23 08:36) [0]

К примеру, у меня есть свой потомок TStream и экземпляр его. Сохранить его на диск не представляется возможным. Но тем не менее нужно передать его в другое приложение таким образом, чтобы оно, это приложение, видело его как обычный файл.

Конкретно решаю такую задачу: Есть быстрое, но нестабильное соединение с локальной сетью. В сети есть фильмы. Качать их из сети долго. Смотреть прямо из сети тоже не получается (порой начинает сильно тупить).
Я вижу такое решение: ставить фильм на скачку и минут через 5 запускать на просмотр. Поскольку, всетаки, скачка фильма происходит за меньшее время, чем фильм идет - то смотреть можно будет вполне комфортно. Это проверено (такое получается под линухом). Но под виндами все известные программы отказываются проигрывать файл, пока он качается.
Поэтому я хочу написать маленькую утилиту, которая будет скачивать файл из сети по порядку (но если внешнее приложение попросит, то и ту часть которая необходима в данный момент) и предоставлять доступ внешнему приложению.
Имитировать файловую систему мне нехватит знаний. Есть более простой способ? Именованные пайпы например? Подскажите.


 
Zeqfreed ©   (2008-02-23 08:57) [1]

Легче скачать mplayer али vlc под виндоус :)


 
Polevi ©   (2008-02-23 09:11) [2]

попробуй пайпы


 
Anatoly Podgoretsky ©   (2008-02-23 12:38) [3]

Что такое файл и что такое фильмы, учитывая что у многих информация о фильме находится в конце файла.


 
Zeqfreed ©   (2008-02-23 12:47) [4]

> Anatoly Podgoretsky ©   (23.02.08 12:38) [3]

Это неправильные контейнерные форматы, и, очевидно, в них хранят неправильные фильмы.


 
Efir   (2008-02-23 12:50) [5]


> Но под виндами все известные программы отказываются проигрывать
> файл, пока он качается.


KMP - не отказывается.


 
Dmitry S ©   (2008-02-23 12:57) [6]

Кстати спасло бы и умение проигрывателя буферезировать не 2-3 секунды, а хотябы минут 10 вперед.


> Что такое файл и что такое фильмы, учитывая что у многих
> информация о фильме находится в конце файла.

Файл - это то, что воспримет как файл тот же винамп, медиа плеер, и пр. (у меня mplayer classic вообще).
А фильм - это любой файл который находится удаленно.
Вот мне и нужна такая имитация, чтобы можно было принимать и обрабатывать seek-и от внешнего приложения.


 
Anatoly Podgoretsky ©   (2008-02-23 12:59) [7]

> Zeqfreed  (23.02.2008 12:47:04)  [4]

Вполне правильные, например AVI, DivX


 
Anatoly Podgoretsky ©   (2008-02-23 13:01) [8]

> Dmitry S  (23.02.2008 12:57:06)  [6]

Очень такое понятное объяснение, ни о чем.


 
Zeqfreed ©   (2008-02-23 13:05) [9]

> Anatoly Podgoretsky ©   (23.02.08 12:59) [7]


http://pvdtools.sourceforge.net/aviformat.txt

А тут вот написано, что метаинформация в начале записана. Кому верить? :)
Ну а DivX позволяет хранить как в начале, так и конце файла. Разумеется, если файл создается для поточной передачи, то метаинформацию размещают в начале.


 
Zeqfreed ©   (2008-02-23 13:06) [10]

> Dmitry S ©   (23.02.08 12:57) [6]

Говорю же, скачай mplayer или vlc.


 
Anatoly Podgoretsky ©   (2008-02-23 13:13) [11]

> Zeqfreed  (23.02.2008 13:05:09)  [9]

Для поточной передаче, и не в начале и не в конце, а постоянно перемешано.
Не поточные форматы по разному, но все фильмы мне попадались, только с информацией в самом конце и если этого конца нет, то фильм не воспроизводится.

При загрузке исправного файла, некоторые программы сначала считывают конец, а потом пытаются воспроизводить файл, как бы в потоке.


 
Zeqfreed ©   (2008-02-23 13:15) [12]

> Anatoly Podgoretsky ©   (23.02.08 13:13) [11]

Ну для расшифровки каждого блока информация необходимая вся записана перед ним, насколько я понимаю. Большой проблемы не вижу :)


 
Anatoly Podgoretsky ©   (2008-02-23 13:16) [13]

> Zeqfreed  (23.02.2008 13:15:12)  [12]

Я тоже, только нет ответа на вопрос, что за файлы, что за фильмы.


 
Reindeer Moss Eater ©   (2008-02-23 13:27) [14]

Ключевые слова для поиска - фреймсервер, Avisynth



Страницы: 1 вся ветка

Форум: "Прочее";
Текущий архив: 2008.04.06;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.48 MB
Время: 0.007 c
11-1187120723
Delphuk
2007-08-14 23:45
2008.04.06
Утечка памяти в dll


2-1205225687
031178
2008-03-11 11:54
2008.04.06
DBGrid


2-1205422418
unknowing
2008-03-13 18:33
2008.04.06
Проблемма с работой с классами + GDI+


15-1203580855
Ega23
2008-02-21 11:00
2008.04.06
А Delphi для PHP кто-нибудь уже использовал?


2-1205245821
Ega23
2008-03-11 17:30
2008.04.06
Изображение в колонке TDBGridEh





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский