【问题标题】:How to play video using Intent in Android?如何在 Android 中使用 Intent 播放视频?
【发布时间】:2014-10-01 14:18:46
【问题描述】:

几周前我决定制作一个应用程序,这个应用程序只包含视频链接,允许用户在点击任何按钮链接时观看剪辑。

我正在使用此代码播放视频:

Intent intent = new Intent(Intent.ACTION_VIEW); 
intent.setDataAndType(Uri.parse("http://www.yourvideo.mp4"), "video/mp4"); 
view.getContext().startActivity(intent); 

但是,在某些情况下,此代码无法在多个设备上运行,我的应用程序的一些用户表示,只要他们按下任何链接,它就会强制关闭整个应用程序。我实际上在我的 G1 和 Droid X 上试过,效果很好。

我做错了什么吗?请帮助我,我将非常感激。

【问题讨论】:

  • 如果他们以纵向模式开始然后切换到横向模式,您会遇到问题吗?
  • 一按链接按钮,整个应用程序将处于横向模式,永远不会切换到纵向模式。

标签: android video android-intent


【解决方案1】:

首先,视频可能有问题,因为并非所有视频都是safe for streaming

其次,并非所有设备都可能设置了支持ACTION_VIEW 流式传输的video/mp4 文件的活动。您应该使用PackageManagerqueryIntentActivities() 来确认startActivity() 调用是否会找到匹配项,或者处理您得到的ActivityNotFoundException

【讨论】:

    【解决方案2】:

    我写了这个:

    Intent intent = new Intent();
    intent.setAction(Intent.ACTION_VIEW);
    intent.setDataAndType(Uri.parse("http://www.yourvideo.mp4"), "video/mp4");
    

    然后我将权限:android.permission.WRITE_EXTERNAL_STORAGE 添加到我的清单中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-07-27
      • 1970-01-01
      • 2013-08-23
      • 1970-01-01
      • 2011-06-26
      • 1970-01-01
      • 2012-11-28
      • 2012-03-05
      相关资源
      最近更新 更多