Android - 点击后,通过Webview中的嵌入式YouTube视频启动Youtube应用

时间:2013-02-08 11:17:24

标签: android webview youtube

我一直在寻找,我无法找到解决方案。我目前正在开发一个处理一些rss内容的应用程序。在内容中,作者可以在标签内添加youtube链接。

在webView中播放YouTube视频不是最佳选择。我想要实现的是使用播放按钮显示视频的预览,当用户点击它时,不要在webView中启动视频,而是启动视频URL的意图以启动youtube应用程序(如果可用)或任何其他处理意图的应用程序。

如何启动意图不是问题。问题是:

  1. 使用播放按钮显示预览和视频。
  2. 点击视频时启动意图。
  3. 例如,可以使用Google阅读器应用。

    我尝试了很多设置,但我无法找到正确的方法。

    提前致谢。

    P.S:这可能是内容的一个例子:

    <p><a href="http://blogg.fotbollskanalen.se/gara/files/2013/02/Skärmavbild-2013-02-07-kl.-10.40.03.png"><img class="aligncenter size-large wp-image-1759" src="http://blogg.fotbollskanalen.se/gara/files/2013/02/Skärmavbild-2013-02-07-kl.-10.40.03-424x527.png" alt="" width="424" height="527" /></a></p> <p>Avslutningsvis en rätt kass reklamfilm med <strong>Puyols</strong> polare <strong>Cesc Fàbregas</strong>, som för övrigt gjorde Spaniens första mål i går.</p> <iframe width="424" height="250" src="http://www.youtube.com/embed/x353GSw70_c" frameborder="0" allowfullscreen></iframe> <p>* = Övriga sex 100-matchkillar är <strong>Casillas</strong>, <strong>Xavi</strong>, <strong>Zubizarreta</strong>, <strong>Xabi Alonso</strong>, <strong>Raúl</strong> och <strong>Fernando Torres.</strong></p> <p>UPPDATERING: Efter lite research kan jag nu meddela att bergsgeten är <a href="http://sv.wikipedia.org/wiki/Arabisk_oryx" target="_blank">en orix</a>. Tänk att man kan lära sig nya saker varje dag&#8230;</p>
    

1 个答案:

答案 0 :(得分:1)

我必须为一个应用程序执行此操作,虽然VideoView在以后的设备上工作,但旧设备没有正确显示预览。我最终创建了一个覆盖背景图像上的播放按钮的视图,并在点击时链接到youtube。为了获得图像,我使用了一个youtube服务,允许您请求托管视频的屏幕截图。

把这一切放在一起: -

1)创建预览布局。 E.g。

<RelativeLayout
    android:layout_width="90dp"
    android:layout_height="90dp">

    <ImageView
        android:id="@+id/thumbnail"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:scaleType="fitStart" />

    <ImageButton
        android:id="@+id/ButtonPlay"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:background="@null"
        android:src="@drawable/play" />
</RelativeLayout>

然后我使用以下内容设置缩略图: -

public static final String VIDEO_IMAGE_URL = "http://img.youtube.com/vi/%1$s/0.jpg";
public static final String VIDEO_URL = "vnd.youtube://%1$s";
...
String imageUrl = String.format(VIDEO_IMAGE_URL, "youTubeVideoId"); 
.. 
ImageButton button = (ImageButton) row.findViewById(R.id.ButtonPlay);
String videoUrl = String.format(VIDEO_URL, mContext.getText(mRows[i].mVideoId));
button.setTag(Uri.parse(videoUrl));
button.setOnClickListener(mVideoClickListener);

所有点击监听器都是: -

startActivity(new Intent(Intent.ACTION_VIEW, (Uri) v.getTag()));

希望有所帮助

相关问题