Сообщения об ошибках мультимедийного проигрывателя Android? - PullRequest
0 голосов
/ 14 сентября 2018

В моем приложении я воспроизводю файлы с URL-адреса, используя MediaPlayer API .

. Он воспроизводит удаленный файл очень хорошо, проблема возникает при обработке ошибок,

1] Когда файл недоступен по удаленному URL-адресу (т. Е. 404)

сообщение об ошибке в IOExcpeiton гласит: «Подготовка не удалась .: состояние = 0x1»

2] Когда телефон не подключен к Интернету, сообщение об исключении совпадает, например:

"Подготовка не удалась .: status = 0x1"

Как мы различаем 404 и отсутствие подключениясостояния для лучшей обработки исключений?

До сих пор я понял, что IOException с сообщением об ошибке "Prepare failed.: status=0x1" появляется только тогда, когда запрошенный файл ресурса или URL недоступны

1 Ответ

0 голосов
/ 14 сентября 2018

For Error : Prepare failed.: status=0x1

Ссылка: Android MediaPlayer выдает «Подготовка не удалась .: статус = 0x1» на 2,1, работает на 2,2

Я не знаю, если это ваша проблема, но я только что нашел решение проблемы, описанной выше Tuszy. Я мог прочитать файл, который я создавал, из внешнего хранилища, но не из кэша.

Решение состоит в том, что права на чтение и запись при записи файла различаются.

Пожалуйста, посмотрите это превосходное объяснение в этом блоге, который я нашел.

http://blog.weston -fl.com / Android-медиаплеер-готовить-броски-status0x1-error1-2147483648 /

enter image description here

Ссылка: Ошибка подключения к Интернету

получение исключения UnknownHostException будет означать, что приложение было возможность подключения к интернету

Нет, это не так. Это означает, что приложению не удалось разрешить имя хоста. Это может быть связано с тем, что имя хоста не существует или потому, что ему не удалось подключиться к Интернету для его разрешения.

Когда нет подключения к Интернету.

Нет особых исключений. «Нет подключения к Интернету» не имеет четко определенного значения. Условие разрешается в одном из других режимов отказа ниже.

Когда URL не может быть найден.

Если хост не может быть найден, UnknownHostException. Если контентная часть URL не может быть найдена, HTTP 404.

Когда время ожидания истекло.

ConnectException с «тайм-аутом соединения» в качестве сообщения или SocketTimeoutException, если это тайм-аут чтения.

Когда сайт не работает.

ConnectException с сообщением «отказано в соединении».

Когда доступ запрещен.

HTTP 403.

...