【问题标题】:How to intent to system media application in android如何在android中意图系统媒体应用程序
【发布时间】:2013-10-27 17:16:05
【问题描述】:

如何意图系统媒体应用程序?

因为我想使用系统媒体应用程序在我的应用程序中播放视频。

我尝试了以下代码,但没有成功。

    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 系统和浏览器)。

  • 第二步:当我选择Android系统时,显示应用程序可以播放此视频。

我想按“播放”按钮,它将使用系统媒体应用程序运行

请告诉我怎么做,

UPDATE 收到 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 版本,

谢谢,

【问题讨论】:

  • 错误是什么,请登录cat?
  • 引起:android.content.ActivityNotFoundException:没有找到处理意图的活动{act=android.intent.action.VIEW cat=[android.intent.category.LAUNCHER,android.intent.category. APP_MUSIC] dat=ooklnet.com/files/381/381489/video.mp4 }

标签: android android-intent media-player media intentfilter


【解决方案1】:

我尝试了以下代码,但没有成功。

您的系统上没有既可以播放视频又可以作为音乐播放器的活动。

第一步是显示可供选择的对话框(Android 系统和浏览器)。

用户可以在他们想要的任何应用程序中显示此视频。

第二步:当我选择Android系统时,显示应用程序可以播放该视频。

大概是在 URL 下载后的某个时间发生的。您可以尝试使用setDataAndType(),提供正确的 MIME 类型,以简化这一点。

我想按“播放”按钮,它将使用系统媒体应用程序运行,

没有“系统媒体应用程序”。一个设备可能有零个、一个或多个能够从 URL 播放视频的应用程序。这些应用程序可以由用户预先安装或安装。当您使用ACTION_VIEW 请求播放视频时,操作系统和用户将决定哪个应用程序将播放视频。

【讨论】:

  • 非常感谢您的好回答,我完全理解您并更新了问题。但我遇到了另一个问题。 Can you tell me,请
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-04-26
  • 1970-01-01
  • 2020-04-10
  • 1970-01-01
  • 2014-01-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多