Как настроить системное мультимедийное приложение?
Потому что я хочу воспроизвести видео в своем приложении с помощью системного мультимедийного приложения.
Я пробую следующий код, но не успешно.
url = "http://www.ooklnet.com/files/381/381489/video.mp4";
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
intent.addCategory(Intent.CATEGORY_APP_MUSIC);
startActivity(intent);
Но когда я пытаюсь использовать следующий код, он работает успешно,
url = "http://www.ooklnet.com/files/381/381489/video.mp4";
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
startActivity(intent);
Однако мне нужно открыть два шага:
Первый шаг — показать диалоговое окно (Android System & Browser) для выбора.
Второй шаг: когда я выбираю Android System, он показывает, что приложения могут воспроизводить это видео.
Я хочу нажать кнопку "Воспроизвести", она запустится с помощью системного мультимедийного приложения,
Пожалуйста, скажите мне, как,
ОБНОВЛЕНИЕ после получения ответа от CommonWare:
Я могу использовать следующий код для точного указания системного мультимедийного приложения.
// String type = "audio/mpeg4-generic"; // It works for only Mobo Player
String type = "video/mp4"; // It works for all video application
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.setDataAndType(Uri.parse(url), type);
startActivity(intent);
На моем устройстве существует третье мультимедийное приложение (Mobo Player, MX Player и Video). Видеоприложение является системным мультимедийным приложением, поэтому мы не можем удалить его в >Настройки.
p/s: я использую Android версии 2.2.1,
Спасибо,