![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
Amigo2140 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 11 Регистрация: 18.4.2007 Репутация: нет Всего: нет |
Добрый день!
Есть апплет который грузит и проигрывает звуковые файлы. Выглядит это примерно так:
Проблема в том что если файл отсутствует под указанным URL то все работает как бы нормально - только звук не проигрывается ![]() Однако меня эта ситуация не устраивает - хотелось бы в таком случае выдавать пользователю сообщение о том, что файл отсуствует на сервере, а отследить такую ситуацию не могу. Пробовал вместо Applet.newAudioClip(url); вызывать метод getAudioClip(url); - результат тот же. Как можно проверить наличие файла на сервере? |
|||
|
||||
ecologist |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 452 Регистрация: 28.2.2007 Репутация: 1 Всего: 9 |
А на сервере что стоит ? Если какой-то HTTP - может попробовать сначала сделать GET такому файлу и если не получится - значит нет такого.
|
|||
|
||||
Andreich |
|
|||
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 8.9.2006 Где: Брянск Репутация: нет Всего: нет |
посмотри методы get для клипа, там должен быть либо размер файла, либо ещё нечто похожее, так вот, если размер -1 или другое дефайновское значение (см. в отладчике) то файла нет.
|
|||
|
||||
Amigo2140 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 11 Регистрация: 18.4.2007 Репутация: нет Всего: нет |
В общем проверил наличие файла так:
Затем попытаться считать один байт с полученного потока. Если в процессе работы возник эксепшн или при попытке считать один байт метод read() вернул -1 - значит файла нет. Некрасиво, конечно, но зато работает как надо ![]() |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java: Апплеты | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |