簡體   English   中英

LibVLCSharp SetSpuDelay() 在 WPF 應用程序中不起作用

[英]LibVLCSharp SetSpuDelay() is not working in WPF App

我已經在我的 WPF 應用程序中實現了一個播放器並使用了 LibVLCSharp 庫。 一切都按預期工作,除了 1 件事。 延遲字幕。

我正在使用庫中的MediaPlayer.SetSpuDelay(400)方法,它返回true (意思是,它說它有效)。 但是,當我看到字幕時,它實際上並沒有延遲。

我什至嘗試將延遲值增加到 6000(6 秒),但沒有運氣! :(

這是我用來延遲潛艇的方法:

public void SeekSubtitle(bool doPositiveSync)
{
      int _subtitleDelay = 0;
      MediaPlayer _mp = VideoView.MediaPlayer;

      //Negative value increase the timing of subtitle delay.
      if (doPositiveSync)
           _subtitleDelay += 1000;
      else
           _subtitleDelay -= 1000;
    
      var result = _mp.SetSpuDelay(_subtitleDelay);
}
                

請提出我在這里缺少的內容,因為這是應用程序的關鍵部分。

謝謝。 :)

好的。 所以,我自己得到了解決方案。

我以毫秒的形式添加值。 SetSpuDelay()需要 MICROSECONDS 中的值。

我必須添加 +/- 100000 來調整字幕。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM