2

私はいたるところを見てきましたが、解決策を見つけることができません。現在、いくつかの RSS コンテンツを処理するアプリを開発しています。コンテンツでは、ライターはタグ内に YouTube リンクを追加できます。

webView での YouTube 動画の再生は最適ではありません。私が達成したいのは、再生ボタンでビデオのプレビューを表示し、ユーザーがそれをクリックしたときに、webView でビデオを開始するのではなく、ビデオ URL でインテントを開始して、利用可能な場合は YouTube アプリを起動することです。インテントを処理する他のアプリ。

インテントを起動する方法は問題ではありません。問題は:

  1. 再生ボタンで動画のプレビューとプレビューを表示します。
  2. ビデオがクリックされたときにインテントを起動します。

例として、Google リーダー アプリを取り上げることができます。

多くの設定を試しましたが、正しく設定する方法を見つけることができません。

前もって感謝します。

PS: これはコンテンツの例です。

<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>
4

1 に答える 1

1

アプリケーションでこれを行う必要がありました。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()));

それが役立つことを願っています

于 2013-02-08T11:40:23.933 に答える