Здравствуйте.
Есть у меня свой контейнер, в котором я храню нужные программе ресурсы. И в этом контейнере есть видеофайлы h264.
Для проигрывания прикрутил vlclib. Но проблема встала когда нужно проиграть файл из контейнера.
Из контейнера выходит Stream.
А vlclib просит Source как URI. Кто нибудь знает как их подружить то?? Ведь по сути все равно все сводится к тому что пойдет поток данных в библиотеку. Можно как то сформировать URI чтобы он указывал в этот фрагмент файла?? Или еще какой способ??
Ну так вот этот вариант для случаев когда файл/поток из интернета берется.
MemoryStream вряд ли можно превратить в ссылку, которую он поймет. Надо искать какие другие варианты доступны в библиотеке, может быть где-то принимает что-то типа MemoryStream.
I’m not sure that you can have access to an embedded ressource outside of a .net assembly, so I’d open the resource as a Stream, and use a StreamMediaInput to create your Media instance.
Только было обрадовался как вылезла новая проблема.
Почему то в 64 битном режиме либа сыпет ошибками … (((
MediaPlayer: Starting cleanup task
[000000001e546040] mmdevice audio output error: cannot initialize COM (error 0x80010106)
[00000000311f2170] avi demux error: no valid track
[0000000032db06e0] vmem vout display error: video format setup failure (no pictures)
[0000000031519d70] main video output error: video output creation failed
Хотя либы проверил 64. Да и сам проигрыватель стоит 64 и проигрывает нормально. Но если через библу делаю то вот такая вот лабуда.