[quote="mrmarman"]Merhaba.
Aşağıdaki şekilde deneyebilirsin.
Proje hali de ektedir.
Kod: Tümünü seç
uses PasLibVlcPlayerUnit, PasLibVlcClassUnit, PasLibVlcUnit;
Var
xVLCPlayer : PasLibVlcPlayerUnit.TPasLibVlcPlayer;
xVLCMediaList : PasLibVlcPlayerUnit.TPasLibVlcMediaList;
procedure TForm1.BitBtn2Click(Sender: TObject);
Var
strLogo1, strLogo2 : String;
begin
if xVLCPlayer = nil
then xVLCPlayer := TPasLibVlcPlayer.Create(nil);
if xVLCMediaList = nil
then xVLCMediaList := TPasLibVlcMediaList.Create(nil);
with xVLCPlayer do
begin
Parent := Panel1;
Align := alClient;
AudioOutput := PasLibVlcClassUnit.aoWaveOut;
if xVLCMediaList.IsPlay then
begin
xVLCMediaList.Stop;
xVLCMediaList.Clear;
end;
xVLCMediaList.Player := xVLCPlayer;
Application.ProcessMessages;
xVLCMediaList.Add( Edit1.Text );
xVLCMediaList.PlayItem( xVLCMediaList.GetItemAtIndex(0) );
end;
// Logo Yükleme
strLogo1 := ExtractFilePath(Application.ExeName) + 'Logo\logo1.png';
strLogo2 := ExtractFilePath(Application.ExeName) + 'Logo\logo2.png';
if (FileExists( strLogo1 ) and FileExists( strLogo1 )) then
begin
xVLCPlayer.LogoShowFiles( [strLogo1, strLogo2] );
xVLCPlayer.LogoSetPosition( libvlc_position_top_right );
end;
xVLCPlayer.SetAudioVolume( 50 );
if TrackBar1 <> nil then
begin
TrackBar1.Min := 0;
TrackBar1.Max := 100;
TrackBar1.Position := 50;
end;
end;
procedure TForm1.TrackBar1Change(Sender: TObject);
begin
xVLCPlayer.SetAudioVolume( TTrackBar(Sender).Max - TTrackBar(Sender).Position );
end;
Elinize sağlık hocam;
Bir arkadaşım benden play out sistemi rica etti, gerçi bende kısmende olsa yapmıştım sonra keyfim kaçtı sildim attım, şimdi yeniden yapmayı deniyorum. Tecrübenize yararlanarak bir sorum olacak, delphi ile play out sistemi kurup, yaklaşık 100 lerce playliten oluşmuş ortalama bir video 50 gb logo ve kj alıp verecek, delphi bu tür bir sistemi kaldırabilir mi?
İşi bilen yardım eder, az bilen akıl verir, bilmeyen eleştirir, yapamayan ise çamur atar...