我到处找都找不到解决方案。我目前正在开发一个处理一些rss内容的应用程序。在内容中,作者可以在标签中添加youtube链接。
在webView中播放youtube视频不是最佳选择。我想实现的是用播放按钮显示视频的预览,当用户点击它时,不要在webView中启动视频,而是用视频URL启动意图,以启动youtube应用程序(如果可用)或任何其他处理意图的应用程序。
如何启动意图不是问题所在。问题是:
- 使用播放按钮显示视频的预览和
- 单击视频时启动意图
谷歌阅读器应用程序就是一个例子。
我尝试了很多设置,但我无法找到正确的方法。
提前谢谢。
第页。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…</p>
我不得不为一个应用程序这样做,尽管VideoView在后来的设备上可以工作,但旧的设备没有正确显示预览。我最终创建了一个在背景图像上覆盖播放按钮的视图,并在点击时链接到youtube。为了获得图像,我使用了一个youtube服务,该服务将允许您请求托管视频的截图。
把这些放在一起:-
1) 创建预览布局。例如
<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()));
希望对有所帮助