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

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

Вернуться   Форум программистов > Delphi программирование > Мультимедиа в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.06.2009, 13:41   #1
TriCERATOP
Пользователь
 
Аватар для TriCERATOP
 
Регистрация: 17.11.2008
Сообщений: 30
По умолчанию Ошибки МедиаПлеера

как написать обработчик ошибок для File Not Found ?
Если есть проблемы -значит мы живем...
TriCERATOP вне форума Ответить с цитированием
Старый 10.06.2009, 13:56   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

а вы перед открытием проверяйте наличие файла, а потом открывайте(иначе можно выводить ошибку иль еще чтонить)
еще можно использовать защищенные блоки
Код:
try 
 {Здесь опасные действия}
except
 {Здесь действия в случае ошибки}
end;
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 10.06.2009, 14:00   #3
TriCERATOP
Пользователь
 
Аватар для TriCERATOP
 
Регистрация: 17.11.2008
Сообщений: 30
По умолчанию

а как проверить налие файла: ибо структура
Код:
procedure TForm2.Button31Click(Sender: TObject);
begin
MediaPlayer1.FileName:=put+'45.mp3';
try
MediaPlayer1.Open;
except
Label3.Caption:='нет файла';
end;
MediaPlayer1.Play;
end;
не работает у меня
Если есть проблемы -значит мы живем...
TriCERATOP вне форума Ответить с цитированием
Старый 10.06.2009, 14:01   #4
uberchel
Участник клуба
 
Аватар для uberchel
 
Регистрация: 19.01.2009
Сообщений: 1,453
По умолчанию

Лови ))
Код:
with MediaPlayer1 do 
begin
FileName:= 'Медиа файл'; 
if FileName = '' then 
ShowMessage('БлИнА ОШиБкА')
else begin
Open;
Play;
end;
end;
мож на весы нажать

Последний раз редактировалось uberchel; 10.06.2009 в 14:05.
uberchel вне форума Ответить с цитированием
Старый 10.06.2009, 14:28   #5
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

uberchel, ты не то написал вообще.

Код:
procedure TForm2.Button31Click(Sender: TObject);
begin
MediaPlayer1.FileName:=put+'45.mp3';
try
MediaPlayer1.Open;
MediaPlayer1.Play;
except
Label3.Caption:='нет файла';
end;
end;
поидее так

еще можно так:
Код:
procedure TForm2.Button31Click(Sender: TObject);
begin
if FileExist(put+'45.mp3') 
 then
 begin
  MediaPlayer1.FileName:=put+'45.mp3';
  MediaPlayer1.Open;
  MediaPlayer1.Play;
 end;
 else
Label3.Caption:='нет файла';
end;
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 10.06.2009, 14:32   #6
uberchel
Участник клуба
 
Аватар для uberchel
 
Регистрация: 19.01.2009
Сообщений: 1,453
По умолчанию

Пепел Феникса, а ты проверял ! вот у меня всё работает и у TriCERATOP видимо тоже. Код я привёл правельный, вопрос стоял на счет того
Цитата:
как написать обработчик ошибок для File Not Found ?
и не FileExist, а FileExists
uberchel вне форума Ответить с цитированием
Старый 10.06.2009, 14:47   #7
NetSpace
Участник клуба
 
Аватар для NetSpace
 
Регистрация: 03.06.2009
Сообщений: 1,815
По умолчанию

вот это да!!! 6 лет на дельфи программирую, но про обработку ошибок никогда не вспоминал. и никогда их не обрабатывал. просто учитываю все непредвиденные стандартные ситуации и готово!
Программирование - это единственный способ заставить компьютер делать то, что тебе хочется, а не то, что приходится.
NetSpace вне форума Ответить с цитированием
Старый 10.06.2009, 14:54   #8
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

uberchel, просто он еще и поймать её не может...
кстати лучше обнулять файлнейм

ну опечатался..с кем не бывает.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 10.06.2009, 14:59   #9
uberchel
Участник клуба
 
Аватар для uberchel
 
Регистрация: 19.01.2009
Сообщений: 1,453
По умолчанию

Ха-ха, да точно )), надо обработчики всегда писать, ато кто знает какой юзер попадется, может он и все придусмотрел,, А ЮЗЕР ТО НАЙДЕТ, И ВЛЯПАТЬСЯ !!!!!
uberchel вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Плей лист для медиаплеера S.T.A.L.K.E.R. Мультимедиа в Delphi 7 16.12.2010 20:15
Помогите с написанием программы-медиаплеера на Delphi (Вывод видео на форму) ЕКА Помощь студентам 5 12.07.2010 14:58
Проблемы при написании медиаплеера под Линукс. Прошу совета hyperworker Мультимедиа в Delphi 2 28.03.2009 14:17
разработка медиаплеера 2009 Мультимедиа в Delphi 1 27.03.2009 00:09