私はあなたのチューブのために特別にビデオプレーヤーを統合したいと思います。YouTube androidプレーヤーツールを見つけましたが、実装が見つかりませんでした。
そして、私はandroid-youtube-playerを実装しました。しかし、それは機能していません。
誰かが統合した場合は、助けが必要です。
私はあなたのチューブのために特別にビデオプレーヤーを統合したいと思います。YouTube androidプレーヤーツールを見つけましたが、実装が見つかりませんでした。
そして、私はandroid-youtube-playerを実装しました。しかし、それは機能していません。
誰かが統合した場合は、助けが必要です。
YouTubeAndoidPlayerのプレゼンテーションはGoogleI/ O 2012で行われ、Android Player APIはまだ公開されていません(2012年11月21日現在)。そのプレゼンテーションは私が知っている唯一の公開情報です。
(更新:現在公開されており、実験的なAPIとしてリリースされています:http://apiblog.youtube.com/2012/12/no-webview-required-with-native-youtube.html)
android-youtube-playerライブラリは非公式です。YouTubeAPIの利用規約をお読みになることをお勧めします。
https://developers.google.com/youtube/terms
特に、公式のYouTubeプレーヤー以外のプレーヤーを使用することはできません。
iframe APIが埋め込みWebビューに埋め込まれて機能しているという報告を聞いたことがありますが、それらのレポートを個人的に確認したり、クロスドメインメッセージングやJavaとdomjavascript間のクロスランゲージバインディングなどの問題に対処する方法を確認したりすることはできません。バインディング。
AndroidアプリからYouTubeビデオをロードする最も簡単な方法は、インテントを使用してYouTubeビデオをロードするようにOSを呼び出すことです。
YouTubeで(リンクから)開発中のAndroidライブラリがあることを考えると、現時点で利用可能な最も速くて簡単な方法を使用し、将来のアップデートでそのAPIを使用する可能性があることをお勧めします。
YouTubeアプリで動画を開始するための通話については、AndroidYouTubeアプリのPlayVideoIntentをご覧ください 。
現在、私が成功した唯一の実行可能な方法は、html5を使用してコンテンツをWebビューに埋め込むことです。残念ながら、これによりAPIレベルが13程度に制限されます。アプリの外に出ることはありませんが、再生と一時停止のコントロールはWebビュー内にあり、ビデオがいつ完了するかをどのように判断するかがわかりません。
ユーザーがアプリを「離れる」ようにして、インテントを介してYouTubeプレーヤー自体を使用するという概念は笑えるものです。ビデオを再生するだけではないことをしている場合(たとえば、1つのビデオのみを再生するアプリが必要な場合)、アプリを価値のある斬新なものにするために戻ってくる必要があります。rstpストリームでネイティブプレーヤーを使用することはオプションですが、通常、ビデオ解像度は172x90程度の小さな奇妙なものであり、おそらく受け入れられません。
私はWebViewを使用して実装しましたが、Timが言及しているAndroidプレーヤーAPIを待っているアプリのリリースを延期しています。リリース日に関しては、私はこれしか持っていません: YouTubePlayerAPIの配布スケジュール?
7月にAndroidに必要なこの素晴らしい機能を強調するのは見苦しいようですが、特にIOSにもっと単純で堅牢な方法がある場合は、何ヶ月も何もしません。合理的な将来にこのAPIを使用することを期待してアプリの開発に時間とリソースを費やしましたが、このAPIに関するフォローアップの欠如と全体的なコミュニケーション不足を考えると、がっかりしました。
Intent i = new Intent ( Intent . ACTION_VIEW , Uri . parse ( "vnd.youtube:" + videoID ));
List < ResolveInfo > list = getPackageManager (). queryIntentActivities ( i , PackageManager . MATCH_DEFAULT_ONLY );
if ( list . size () == 0 ) {
//write you own activity to display the video, if default youtube video display class is not available or else use the default class it self
}
System.out.println("Intent Actin :"+i.getAction());
startActivity ( i );