procedure TF_Player.Timer1Timer(Sender: TObject);
begin
try // Тут отображаем текущее время проигрывания
if (MediaPlayer1.Mode=mpPlaying) or (MediaPlayer1.Mode=mpPaused) then begin // если плеер играет, значит определяем(если не играет, то показывает всякую чушь)
L_time.Caption:= formatdatetime( 'nn:ss',MediaPlayer1.Position /(1000*60*60*24) );
PB_POS.Position:= trunc( MediaPlayer1.Position*100/ MediaPlayer1.Length ); // текущая позиция на PositionBar
end else begin L_time.Caption:='00:00'; PB_POS.Position:=0; end; // если не играет, то показываем нули на индикаторе
except
end;
end;
копипаст, try..except поставленно именно из-за "MCI device тра-ля-ля". Ты лабораторку пишешь, или свой плеер?
я бы выбросил TmediaPlayer, очень нестабильная вещь, требует много обрабатывать ексепшны. Имхо - bass.dll лучшее (если есть спортивный интерес можно использовать плугины винампа, из плюсов - офигенная расширяемость, бесплатность (плагинов), из минусов - придется писать обертки на их взаимодействие, загрузку/выгрузку и прочее)