0

私は Android アプリに取り組んでおり、YouTube からストリーミング ビデオを再生したいと考えています。次のような投稿を読みました: How to play YouTube video in my Android application? 私はそのソースで試しました:

  startActivity(new Intent(Intent.ACTION_VIEW,Uri.parse("http://www.youtube.com/watch?v=tsDYIgX_gDs")));

WebViewでビデオを取得しました。音は聞こえますが、画像はありません..また、ボタン再生をクリックせずに、アクティビティの開始時にビデオを自動的に開始したいので、それは私が望むものではありません(いくつかのカウンター、タイマーも追加したいため. . 他の処理の場合)。次に、MediaPlayerで試しました:

 String FILE_PATH="http://www.youtube.com/watch?v=tsDYIgX_gDs";
    MediaPlayer mp = new MediaPlayer();
    mp.setDataSource(FILE_PATH);
    mp.prepare();
    mp.start();

ここにホッピングしてビデオを制御し、 で開始しmp.start();ます。しかし、私はこれらのエラーがあります:

05-20 15:36:36.279: ERROR/HTTPStream(33): recv failed, errno = 11 (Try again)
05-20 15:36:36.808: ERROR/HTTPDataSource(33): HTTP request failed w/ http status 303
05-20 15:36:36.808: ERROR/HTTPDataSource(33): retrying connection failed
05-20 15:36:41.834: ERROR/HTTPStream(33): recv failed, errno = 11 (Try again)
05-20 15:36:48.389: ERROR/HTTPStream(33): recv failed, errno = 11 (Try again)
05-20 15:36:54.913: ERROR/HTTPStream(33): recv failed, errno = 11 (Try again)
05-20 15:36:54.913: ERROR/HTTPStream(33): recv failed, errno = 9 (Bad file number)
05-20 15:36:54.918: ERROR/HTTPStream(33): recv failed, errno = 9 (Bad file number)
05-20 15:36:54.918: ERROR/HTTPStream(33): recv failed, errno = 9 (Bad file number)
05-20 15:36:54.918: ERROR/MediaPlayer(6392): error (1, -2147483648)
05-20 15:36:55.219: ERROR/MediaPlayer(6392): start called in state 0
05-20 15:36:55.219: ERROR/MediaPlayer(6392): error (-38, 0)
05-20 15:36:55.228: ERROR/MediaPlayer(6392): Error (-38,0)

誰か助けてくれませんか?

4

1 に答える 1

1

Start インテントを次のように変更してみてください。

     startActivity(new Intent(Intent.ACTION_VIEW, 
Uri.parse(String.format("http://www.youtube.com/v/%s", 
url.substring("vnd.youtube:".length(),n)));

より深い学習のために、次の質問を試してみてください: This , and This .

于 2012-05-20T16:27:30.077 に答える