无法使用Intent.ACTION_SEND分享流媒体视频

时间:2013-03-20 13:43:34

标签: android android-intent video-streaming

我正在尝试使用类似

的代码分享YouTube视频
Intent share = new Intent(Intent.ACTION_SEND);
share.setType("video/*");
share.putExtra(Intent.EXTRA_STREAM, Uri.parse("https://www.youtube.com/watch?v=PW_88sL_2dA"));
startActivity(Intent.createChooser(share, "Share Video"));

但这并未在任何应用中分享。我在这做什么错了?

3 个答案:

答案 0 :(得分:0)

也许是因为您使用的网址指向网页而非视频。使用此代替“http://www.youtube.com/embed/PW_88sL_2dA?feature=oembed”并告诉我它是否有效。

答案 1 :(得分:0)

  

无法将YouTube视频分享到任何其他应用程序,

你只能将一些包含文件共享给其他应用程序。

  

youtube不允许分享该视频,因为它类似于   从youtube下载非常违法的视频。   块引用

答案 2 :(得分:0)

我知道答案来得很晚,但我正在寻找解决同样的问题。 如何与Facebook分享Youtube链接?

对我有用的答案是在Intent.EXTRA_TEXT中添加视频链接 并将类型设置为“text / plain”。

public static void startShareActionActivity(Context context,String subject,String text,String videoUrl)
{
    Intent emailIntent = new Intent(Intent.ACTION_SEND);
    emailIntent.setType("text/plain");
    emailIntent.putExtra(Intent.EXTRA_SUBJECT, subject);
    emailIntent.putExtra(Intent.EXTRA_TEXT, videoUrl);
    emailIntent.putExtra(Intent.EXTRA_TITLE, text);
    context.startActivity(Intent.createChooser(emailIntent, "Select your favourite network"));
}