Листинг 5.7.
Процедура вывода или обновления индикаторов
procedure TSoundPlayerForm.UpdateViewTime;
var
//Длина файла и позиция в файле
leng, posit: longint;
begin
//Находим длину воспроизводимого файла
leng := mdpSoundPlayer.Length;
//Находим позицию в воспроизводимом файле
posit := mdpSoundPlayer.Position;
//Преобразуем время в строку
lbMainTime.Caption := FileLangToStr(posit);
//Устанавливаем имя файла
lbFileName.Caption := mdpSoundPlayer.FileName;
end;
Как можно заметить из листинга 5.7, после получения позиции в файле и его имени данные о времени воспроизведения и путь к файлу попадают на индикаторы lbMainTime и lbFileName соответственно.
Открытие и загрузка файла в мультимедийный компонент происходит при выполнении кода из листинга 5.8. Кроме того, обработчик вызывает известную нам процедуру UpdateViewTime и включает таймер (tmTimer. Enabled:= true).