0

アプリケーションでいくつかのビデオを再生する必要があります。同じために次のビットコードを使用しています:

vid="0ee3R3tfdd4"; //the video id of the youtube video
url="vnd.youtube:"+vid;
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(url)));

ビデオは通常のデバイスで問題なく動作します。ただし、エミュレーターで「アクティビティが見つかりません」という例外が発生します。その理由は、YouTube アプリがエミュレーターにインストールされていない可能性があるためだと思います。

私が知りたいのですが:

  1. これは実際のデバイスの問題でしょうか。すべてのデバイスに YouTube アプリがあることがわかりました
  2. YouTube がインストールされているかどうかに関係なく、デバイスでアプリが正常に動作することを確認する方法。
4

1 に答える 1

0

このビデオは 2 つの方法で実行できます。

YouTube アプリを使用:

try {   
   vid="0ee3R3tfdd4"; //the video id of the youtube video
   url="vnd.youtube:"+vid;
   startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(url)));
} catch(ActivityNotFoundExcepiton e) {
   Toast.makeText(this, "Plase install Youtube before running the app", Toast.LENGTH_SHORT).show();
}

または、YouTube Data APIを使用して、id を使用してビデオの URL を取得し、ビデオを再生できます。

startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(url)));
于 2012-05-17T07:06:07.877 に答える