Forum > Audio and Video
MPlayer seek question
(1/1)
Pe3s:
Hello I have this question why the progress bar reacts with a delay , is it due to an error in the MPLayer component ?
--- Code: Pascal [+][-]window.onload = function(){var x1 = document.getElementById("main_content_section"); if (x1) { var x = document.getElementsByClassName("geshi");for (var i = 0; i < x.length; i++) { x[i].style.maxHeight='none'; x[i].style.height = Math.min(x[i].clientHeight+15,306)+'px'; x[i].style.resize = "vertical";}};} ---procedure TForm1.VideoBarMouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer);var Ratio: Real; Total, videoPos: Integer;begin if not (ssLeft in Shift) then Exit; Ratio := X / VideoBar.ClientWidth; Total := Trunc(VideoBar.MaxValue - VideoBar.MinValue); videoPos := Trunc((Total * Ratio) + Trunc(VideoBar.MinValue)); VideoBar.Value := videoPos;end; procedure TForm1.VideoBarMouseUp(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);begin MPlayer.SendMPlayerCommand('seek '+inttostr(VideoBar.Value)+ ' 2');end;
metis:
@Pe3s
The MPlayer communicates via Pipes & Strings, which is slow.
If You want something faster, take e.g. the VLC-DLLs.
If You want something really fast & responsive, with outstanding Sound, take my FFmpeg-based AV-Player:
https://forum.lazarus.freepascal.org/index.php/topic,26666.msg428667.html#msg428667
Pe3s:
@Metis Thank you :)
Navigation
[0] Message Index