Я написал небольшое приложение для анализа RSS-каналов с YouTube и запуска видео, выбранных пользователем. Для воспроизведения видео я использую намерение:
Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse(videoAddress);
Для вызова приложения YouTube, если оно установлено на устройстве.
Проблема, с которой я столкнулся, состоит в том, что из множества видео, которые я использую в своем приложении, около 90% из них отображают сообщение об ошибке «Не удается воспроизвести видео»: «Извините, это видео не может быть воспроизведено». Некоторые из них отлично работают из моего приложения. Видео, которое не работает, будет хорошо воспроизводиться в приложении YouTube, если поиск и запуск полностью из приложения YouTube.
Кто-нибудь видел такое поведение, или у кого-нибудь есть идеи для того, чтобы что-то попробовать? Очевидно, что приложение YouTube запускает видео несколько иным образом, чем это делает запрос Intent, но я понятия не имею, как добраться до сути.