Невозможно создать носитель в LibVLCSharpC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Невозможно создать носитель в LibVLCSharp

Сообщение Anonymous »

Я создаю LibVLC и плеер как

Код: Выделить всё

Core.Initialize();
LibVLC = new LibVLC();
mediaPlayer = new MediaPlayer(LibVLC);
И это работает всегда, но если я хочу использовать EventHandler для mediaPlayer, он не сможет создать новый медиафайл в этом обработчике.
Например:

Код: Выделить всё

void print(object str = null) => Console.WriteLine(str.ToString());

Код: Выделить всё

mediaPlayer.EndReached += EndReached;

Код: Выделить всё

public void EndReached(object sender, EventArgs e)
{
print($"VIDEO PATH: {videoFileName}");

Media media = new Media(new LibVLC(), videoFileName);

print($"NEW MEDIA DURATION: {media.Duration}");
}
И это печатает что-то вроде:

Код: Выделить всё

VIDEO PATH: C:\Users\user\Desktop\51000001 ru.mp4
NEW MEDIA DURATION: -1
Путь определенно действителен и даже ни разу не использовался в mediaPlayer перед обработчиком.

Если я создам свой собственный обработчик с потоками или чем-то еще, он будет работать
р>

Код: Выделить всё

new Thread(() => { while (true) { MediaPlayerEnded(); Thread.Sleep(10); } }).Start();
Также не могу не только создавать новые медиафайлы, но и менять mediaPlayer.Time, например, в обработчиках.

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

Подробнее здесь: https://stackoverflow.com/questions/793 ... ibvlcsharp
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как изменить token_type с «Носитель» на «носитель» в ответе Keycloak/token?
    Anonymous » » в форуме JAVA
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous
  • AvaloniaUI: невозможно встроить элемент управления VideoView (LibVlcSharp) в UserControl.
    Anonymous » » в форуме C#
    0 Ответы
    51 Просмотры
    Последнее сообщение Anonymous
  • Невозможно открыть RTSP -поток из libvlcsharp
    Anonymous » » в форуме C#
    0 Ответы
    8 Просмотры
    Последнее сообщение Anonymous
  • Настройка Swagger (ASP.NET Core) с использованием заголовков авторизации (носитель)
    Anonymous » » в форуме C#
    0 Ответы
    20 Просмотры
    Последнее сообщение Anonymous
  • Curl python + носитель токена + запрос sql
    Anonymous » » в форуме Python
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C#»