Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.01.2009, 21:23   #1
Vladya
Форумчанин
 
Аватар для Vladya
 
Регистрация: 04.11.2008
Сообщений: 360
Смех Не воспроизводиться видео.

Добрый Вам всем вечер! Это опять я, со своими дурацкими вопросами. Итак, у меня есть код программы, вот он:
Код:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, Gauges, ExtCtrls, MPlayer;

type
  TForm1 = class(TForm)
    Panel1: TPanel;
    GroupBox1: TGroupBox;
    Panel2: TPanel;
    Panel3: TPanel;
    Button1: TButton;
    Button2: TButton;
    Gauge1: TGauge;
    Edit1: TEdit;
    Label1: TLabel;
    Edit2: TEdit;
    Edit3: TEdit;
    Label2: TLabel;
    Label3: TLabel;
    MediaPlayer1: TMediaPlayer;
    GroupBox2: TGroupBox;
    RadioButton1: TRadioButton;
    RadioButton2: TRadioButton;
    Timer1: TTimer;
    procedure Button2Click(Sender: TObject);
    procedure Button1Click(Sender: TObject);
    procedure Timer1Timer(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button2Click(Sender: TObject);
begin
Close ;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
Timer1.Enabled := true;
end;

procedure TForm1.Timer1Timer(Sender: TObject);
begin
Timer1.Enabled := Gauge1.Progress < Gauge1.MaxValue ;
Gauge1.Progress  := Gauge1.Progress  + 17;
if Gauge1.Progress = 100 then
Begin
if RadioButton1.Checked then
MediaPlayer1.Play;
if RadioButton2.Checked then
MessageBox(Handle, 'Невозможно соединиться с сервером', 'Соединение утрачено', 5)
else
Begin
if MessageBox(Handle, 'Разрешить приложэнию передачу данных в интернет?', 'Не указано', 4)= MrYes then    MediaPlayer1.Play;
end;
end;
End;

end.
По идее программа должна проигрывать видео файл но выбивает ошибка (No MCI device open) что ето можэт быть? Как от него избавиться? Свойства компонента mediaplayer типа имя файла, дисплей и все такое я заполнил. Подобный вопрос ужэ звучал но ответ на него я не видел.
Да и еще одно почему у мну выводит по два сообщения вместо одного?
На этом все.
Заранее всем большое прибольшое СПАСИБО!!!
Мой скромненький сайт
Vladya вне форума Ответить с цитированием
Старый 04.01.2009, 21:47   #2
Terran
Участник клуба
 
Аватар для Terran
 
Регистрация: 28.11.2007
Сообщений: 1,521
По умолчанию

Цитата:
По идее программа должна проигрывать видео файл но выбивает ошибка (No MCI device open) что ето можэт быть?
Либо у вас MediaPlayer не поддерживает формат фильма или вы его не правильно открываете, что более вероятнее исходя из вашего кода
Код:
if RadioButton1.Checked then
MediaPlayer1.Play;
Попробуйте так:
Код:
MediaPlayer1.FileName:='Video.avi';//- это не обязательно если вы указали 
MediaPlayer1.Open;
MediaPlayer1.Play;
Цитата:
Да и еще одно почему у мну выводит по два сообщения вместо одного?
Что бы выводилось одно сообщение сделайте так:
Код:
procedure TForm1.Timer1Timer(Sender: TObject);
begin
Gauge1.Progress  := Gauge1.Progress  + 17;
if Gauge1.Progress = 100 then
Begin
Timer1.Enabled := Gauge1.Progress < Gauge1.MaxValue ;
if RadioButton1.Checked then
MediaPlayer1.Play;
if RadioButton2.Checked then
MessageBox(Handle, 'Невозможно соединиться с сервером', 'Соединение утрачено', 5)
else
Begin
if MessageBox(Handle, 'Разрешить приложэнию передачу данных в интернет?', 'Не указано', 4)= MrYes then    MediaPlayer1.Play;
end;
end;
Всегда рад помочь!

Последний раз редактировалось Terran; 04.01.2009 в 22:16.
Terran вне форума Ответить с цитированием
Старый 04.01.2009, 22:46   #3
Vladya
Форумчанин
 
Аватар для Vladya
 
Регистрация: 04.11.2008
Сообщений: 360
По умолчанию

Спасибо большое ужэ все работает. Хочу по ходу спросить как сделать что бы программа проверяла, есть ли в поле едит запись если есть то выполняла какоето действие, а если нет то выводила сообщение?
Мой скромненький сайт
Vladya вне форума Ответить с цитированием
Старый 04.01.2009, 22:54   #4
Terran
Участник клуба
 
Аватар для Terran
 
Регистрация: 28.11.2007
Сообщений: 1,521
По умолчанию

Цитата:
Сообщение от Vladya Посмотреть сообщение
Хочу по ходу спросить как сделать что бы программа проверяла, есть ли в поле едит запись если есть то выполняла какоето действие, а если нет то выводила сообщение?
Можете сделать так:
Код:
Procedure TForm1.Button1Click(Sender: TObject);
Begin
If Edit1.Text = ''{Ваша запись} Then
Begin
//Действие если нет
ShowMessage('Текст сообщения');
End
Else
Begin
//Действие если есть
End;
End;
Всегда рад помочь!
Terran вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Защита видео dragon76 Мультимедиа в Delphi 6 26.11.2008 19:27
Видео уроки Neymexa Помощь студентам 1 26.11.2008 00:01
Видео sf911 Помощь студентам 6 05.06.2008 22:54
видео sf911 Свободное общение 1 05.06.2008 19:55
Видео Stanislav Свободное общение 0 17.11.2007 14:29