![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| Olegek |
|
|||
|
Unregistered |
Почему этот код после проигрывания MIDI не хочет воспроизвотить следующую выбранную мидишку?
Выводит такие сообщения: "MMSYSTEM275 Указанный файл не найден. Проверьте правильность ввода пути и имени файла." и "No MCI device open."
|
|||
|
||||
| Vit |
|
|||
![]() Vitaly Nevzorov ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 10964 Регистрация: 25.3.2002 Где: Chicago Репутация: 48 Всего: 207 |
Код конечно вырван с "мясом", так что представляет винигрет, но может дело в том что проверяется наличие файла:
if not FileExists(Label6.Caption) then а считывается файл: mp.FileName := PChar(Label5.Caption); Или так и надо? -------------------- With the best wishes, Vit I have done so much with so little for so long that I am now qualified to do anything with nothing Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru |
|||
|
||||
| RA |
|
|||
![]() Брутальный буратина ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3497 Регистрация: 31.3.2002 Где: Лес Репутация: 14 Всего: 115 |
Я вот чёто непойму зачем писать
Тоесть говоря по русски если нету файла 6 то ошибка а если он есть то запустить фаил 5. Нафига тогда проверять наличие файла 6 если он неиспользуется. |
|||
|
||||
| Olegek |
|
|||
|
Unregistered |
Да ребята, верно.
Это я недосмотрел. Спасибо! Исправлю. Но дело, по-моему, совсем не в этом. Ещё до того, как я поместил все эти проверки, наблюдались подобные ошибки. |
|||
|
||||
| Vit |
|
|||
![]() Vitaly Nevzorov ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 10964 Регистрация: 25.3.2002 Где: Chicago Репутация: 48 Всего: 207 |
А вообще что это за файл "MMSYSTEM275"? Это тот миди который ты хотел проиграть или какой-то другой файл? Если другой, то имя его смутно мне напоминает, что может просто программа не может найти в системе соответствующего драйвера используемого формата миди.
-------------------- With the best wishes, Vit I have done so much with so little for so long that I am now qualified to do anything with nothing Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru |
|||
|
||||
| Olegek |
|
|||
|
Unregistered |
Я решил немного прокоментировать код, убрал из него проверку и сообщение.
Правильно ли я всё делаю? Меня гложат сомнения.
|
|||
|
||||
| Olegek |
|
|||
|
Unregistered |
MMSYSTEM275 - это скорее всего драйвер. А программа сначало нормально проигрывает все мидишки. И, когда случаеться такая неприятность, я закрываю программу, снова открываю - все нормально работает. |
|||
|
||||
| Olegek |
|
|||
|
Unregistered |
Совсем забыл: и в Label6 и в Label5 отображаеться одно
и тоже имя файла! |
|||
|
||||
| Song |
|
|||
![]() Sysman.ru ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1095 Регистрация: 2.6.2002 Репутация: 2 Всего: 4 |
А может просто ShellExecute() или надо обязательно гемороя ?
-------------------- Прежде чем сказать "Невозможно", подумай, прав ли ты |
|||
|
||||
| Olegek |
|
|||
|
Unregistered |
Мне не нужно, чтобы открывалься Медиаплейер. К тому же на это уходит время. А насчет, как ты говоришь, гемороя, так зачем вообще что-то создавать, можно вообще всё делать с помощью ShellExecute(). |
|||
|
||||
| Song |
|
|||
![]() Sysman.ru ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1095 Регистрация: 2.6.2002 Репутация: 2 Всего: 4 |
Держи.. бутылка, что ли с тебя...
private mp: TMediaPlayer; // Обязательно надо использовать глобальную переменную.
P.S. Обрати внимание на синтаксис - твой синтаксис вряд ли даст другим программистам желания в нём ковыряться. -------------------- Прежде чем сказать "Невозможно", подумай, прав ли ты |
|||
|
||||
| Olegek |
|
|||
|
Unregistered |
Вот спасибочки...
А то мучаюсь уже с недели две с этим кодом, глаза чуть ли на лоб не лезли. |
|||
|
||||
| Olegek |
|
|||
|
Unregistered |
ВСЕ РАВНО ТЕ ЖЕ ОШИБКИ:
"MMSYSTEM275 Указанный файл не найден. Проверьте правильность ввода пути и имени файла.", "No MCI device open." После первого завершения проигрывания мидишки - все нормально, но как только я пытаюсь проиграть ее снова - выводяться вышеуказанные сообщения. Причем, они появляються не всегда, но почти всегда. Ребята помогите!!! |
|||
|
||||
| Baa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2639 Регистрация: 12.4.2002 Где: Москва Репутация: нет Всего: 12 |
Вообще лучше проигрывать все через MCI ( Multimedia API ).
Да и с ошибками проще расправлятся + больше контроля над процессом -------------------- "Duty is everything; the greatest of joys, the deepest of sorrows" Aribeth de Tylmarande |
|||
|
||||
| Song |
|
|||
![]() Sysman.ru ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1095 Регистрация: 2.6.2002 Репутация: 2 Всего: 4 |
К сожалению, не могу знать, у меня всё работает. Видимо, Ваша проблема в кодеке... -------------------- Прежде чем сказать "Невозможно", подумай, прав ли ты |
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |