Файл: Лабораторная работа 23 Номер учебной группы Пк22 Фамилия, инициалы учащегося Герасименко А. Г. Дата выполнения работы 30. 11. 2022.docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 28.03.2024
Просмотров: 6
Скачиваний: 0
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Лабораторная работа №23
Номер учебной группы: Пк-22
Фамилия, инициалы учащегося: Герасименко А.Г.
Дата выполнения работы: 30.11.2022
Тема работы: «Разработка программ создания и использования мультимедийных возможностей системы программирования».
Цель работы: «Научить разрабатывать программу создания и использования мультимедийных возможностей системы программирования».
Задание 23
23.1 Разработать алгоритм и программу для воспроизведения звуковых файлов при помощи компонента MediaPlayer. В приложении реализовать возможность выбора песни из списка. Название воспроизводимого трека должно отображаться в компоненте TLabel. С помощью события onTimer компонента TTimer и свойства Position компонента TrackBar отобразить процесс воспроизведения в виде ползунка.
23.2 Разработать программу для воспроизведения видеофайла при помощи компонента MediaPlayer. *Выбор видеофайла реализовать при помощи компонента TOpenDialogs.
Оснащение работы:
-
ПЭВМ -
Среда программирования Delphi
Результат выполнения задания 23.1
Код программы:
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, MPlayer;
type
TForm1 = class(TForm)
MediaPlayer1: TMediaPlayer;
ListBox1: TListBox;
Label1: TLabel;
Label2: TLabel;
procedure FormActivate(Sender: TObject);
procedure ListBox1Click(Sender: TObject);
procedure MediaPlayer1Click(Sender: TObject; Button: TMPBtnType;
var DoDefault: Boolean);
procedure MediaPlayer1Notify(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
const
SOUNDPATCH='c:\windows\media\';
ModeStr: array[TMPModes] of string = ('Not ready', 'Stopped', 'Playing', 'Recording', 'Seeking', 'Paused', 'Open');
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.FormActivate(Sender: TObject);
var
SearchRec: TSearchRec;
begin
Form1.MediaPlayer1.Play;
if FindFirst(SOUNDPATCH+'*.wav', faAnyFile, SearchRec) =0 then
begin
Form1.ListBox1.Items.Add(SearchRec.Name);
while (FindNext(SearchRec) = 0) do
Form1.ListBox1.Items.Add(SearchRec.Name);
end;
end;
procedure TForm1.ListBox1Click(Sender: TObject);
begin
Label2.Caption:=ListBox1.Items[ListBox1.itemIndex];
end;
procedure TForm1.MediaPlayer1Click(Sender: TObject; Button: TMPBtnType;
var DoDefault: Boolean);
begin
if (Button = btPlay) and (Label2.Caption <> '') then
begin
with MediaPlayer1 do
begin
FileName:=SOUNDPATCH+Label2.Caption;
Open;
end;
end;
end;
procedure TForm1.MediaPlayer1Notify(Sender: TObject);
begin
with Sender as TMediaPlayer do
begin
Form1.Caption := ModeStr[Mode];
Notify := True;
end;
end;
end.
Результат выполнения задания 23.2
Код программы:
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, MPlayer, ExtCtrls;
type
TForm1 = class(TForm)
Panel1: TPanel;
MediaPlayer1: TMediaPlayer;
Button1: TButton;
Label1: TLabel;
Label2: TLabel;
ListBox1: TListBox;
MediaPlayer2: TMediaPlayer;
procedure Button1Click(Sender: TObject);
procedure FormCreate(Sender: TObject);
procedure FormActivate(Sender: TObject);
procedure ListBox1Click(Sender: TObject);
procedure MediaPlayer2Click(Sender: TObject; Button: TMPBtnType;
var DoDefault: Boolean);
procedure MediaPlayer2Notify(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
const
SOUNDPATCH='c:\windows\media\';
ModeStr: array[TMPModes] of string = ('Not ready', 'Stopped', 'Playing', 'Recording', 'Seeking', 'Paused', 'Open');
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
begin
form1.MediaPlayer1.Play;
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
MediaPlayer1.DisplayRect:=Rect(0,0,177,185);
end;
procedure TForm1.FormActivate(Sender: TObject);
var
SearchRec: TSearchRec;
begin
Form1.MediaPlayer1.Play;
if FindFirst(SOUNDPATCH+'*.wav', faAnyFile, SearchRec) =0 then
begin
Form1.ListBox1.Items.Add(SearchRec.Name);
while (FindNext(SearchRec) = 0) do
Form1.ListBox1.Items.Add(SearchRec.Name);
end;
end;
procedure TForm1.ListBox1Click(Sender: TObject);
begin
Label2.Caption:=ListBox1.Items[ListBox1.itemIndex];
end;
procedure TForm1.MediaPlayer2Click(Sender: TObject; Button: TMPBtnType;
var DoDefault: Boolean);
begin
if (Button = btPlay) and (Label2.Caption <> '') then
begin
with MediaPlayer1 do
begin
FileName:=SOUNDPATCH+Label2.Caption;
Open;
end;
end;
end;
procedure TForm1.MediaPlayer2Notify(Sender: TObject);
begin
with Sender as TMediaPlayer do
begin
Form1.Caption := ModeStr[Mode];
Notify := True;
end;
end;
end.