我已經在我的 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);
}
請提出我在這里缺少的內容,因為這是應用程式的關鍵部分。
謝謝。:)
uj5u.com熱心網友回復:
好的。所以,我自己得到了解決方案。
我以毫秒的形式添加值。SetSpuDelay()需要以 MICROSECONDS 為單位的值。
我必須添加 /- 100000 來調整字幕。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/492190.html
標籤:C# wpf libvlcsharp
