Есть версия программы которая работает плохо, нужно грамотно решить задачу.
Описание.
При запуске программы (главной активити) стартует сервис который отвечает за прием внешних команд содержащих имя файла для проигрывания видео (файлы находятся на внешнем USB накопителе). Сервис передает главной активити имя файла через Intent.
Сейчас на главной активити имеется VideoView с MediaController.
При приеме новой команды для смены источника используется метод VideoView setVideoURI
Проблема в том, что команды на смену проигрывания видео могут приходить очень часто. При этом программа зависает, или перестает проигрывать видео. Даже при нормальной скорости смены источника, VideoView зависает через определенное время.
Нужно корректно обрабатывать любые ситуации (быстрая смена источника, работа программы в течении длительного времени, отсутствие указанного файла источника, не поддерживаемый видео формат файла и пр.)
Проект для Android 4 и выше, Eclipse
Опубликован 11.06.2015 в 13:02
Заказ находится в архиве