Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 5 140

/ вопрос открыт /

Здравствуйте! Подскажите пожалуйста почему когда я на таймер вешаю код: begin if mediaplayer1.length = mediaplayer1.position then
у меня выскакивает ошибка сразу после запуска приложения, а кампелятор не чего не находит. Я пытаюсь так сделать переход к следующему треку в проигрывателе после окончания предыдущего.

Приложение:
  1.  
  2. procedure TForm3.Timer3Timer(Sender: TObject);
  3. begin
  4. if mediaplayer1.length = mediaplayer1.position then
  5. ListBox1.ItemIndex:=ListBox1.ItemIndex+1;
  6. mediaplayer1.FileName:=ListBox1.Items[ListBox1.ItemIndex];
  7. mediaplayer1.Open;
  8. BeginPlay ;
  9. End;
  10.  


Loki05 Вопрос ожидает решения (принимаются ответы, доступен мини-форум)

Вопрос задал: Loki05 (статус: Посетитель)
Вопрос отправлен: 30 марта 2011, 18:57
Состояние вопроса: открыт, ответов: 0.


Мини-форум вопроса

Всего сообщений: 9; последнее сообщение — 30 марта 2011, 20:00; участников в обсуждении: 4.
AlexMPEI

AlexMPEI (статус: 1-ый класс), 30 марта 2011, 19:02 [#1]:

А что пишет в ошибке?
Скорее всего у тебя лист пуст и ты пытаешься присвоить в ListBox1.ItemIndex:=ListBox1.ItemIndex+1; несуществующее значение индекса - у тебя нет проверок на длину списка в процедуре таймера
Ерёмин А.А.

Ерёмин А.А. (статус: *Администратор), 30 марта 2011, 19:02 [#2]:

Loki05: долго ещё однотипные вопросы будете задавать? У вас уже есть два, почему нельзя развивать тему там?
Loki05

Loki05 (статус: Посетитель), 30 марта 2011, 19:09 [#3]:

Всем спасибо!!! Все заработало
min@y™

min@y™ (статус: Доктор наук), 30 марта 2011, 19:25 [#4]:

Цитата (Loki05):

Всем спасибо!!! Все заработало

Вот это-то как раз и хреново. Тебе ж сказали, что это надо не по таймеру делать, а по событию медиаплейера. А ты пошёл путём нормального героя комсомольца, а не программиста.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
Loki05

Loki05 (статус: Посетитель), 30 марта 2011, 19:33 [#5]:

min@y: Просвети тогда меня, скажи по какому событию и как? я не очень долго программирую и не знаю всех тонкостей...
min@y™

min@y™ (статус: Доктор наук), 30 марта 2011, 19:43 [#6]:

Ну почитай ты хэлп про событие TMediaPlayer.OnNotify! Или мне этот раздел сюда скопировать?!
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
Loki05

Loki05 (статус: Посетитель), 30 марта 2011, 19:54 [#7]:

Че та бред какой то выходит. Весь плейлист перебирает и виснет
Loki05

Loki05 (статус: Посетитель), 30 марта 2011, 19:57 [#8]:

Здесь если я прав оно должно наступать в том случае если проигрыватель Stop. или я не прав?
min@y™

min@y™ (статус: Доктор наук), 30 марта 2011, 20:00 [#9]:

Цитата (Loki05):

Здесь если я прав оно должно наступать в том случае если проигрыватель Stop. или я не прав?

Ну почитай ты хэлп, ну сколько можно?! Проблема-то копеечная! Не шаришь в английском - гугли.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 22 февраля 2025, 11:34
Выполнено за 0.02 сек.