1

YouTube からライブ ビデオをストリーミングできませんが、通常のビデオは Android で動作しています。

    public class ShowYoutube extends YouTubeFailureRecoveryActivity {

    @Override   
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_show_youtube);

    YouTubePlayerView youTubeView = (YouTubePlayerView) findViewById(R.id.youtube_view);
    youTubeView.initialize(Key, this);
  }

  public void onInitializationSuccess(YouTubePlayer.Provider provider, YouTubePlayer player,
      boolean wasRestored) {
    if (!wasRestored) {
      player.cueVideo("fsDUeIkbePQ");
    }
  }

  @Override
  protected YouTubePlayer.Provider getYouTubePlayerProvider() {
    return (YouTubePlayerView) findViewById(R.id.youtube_view);
  }

}

しかし、このコードを使用すると、通常のビデオ ファイルをストリーミングできますが、YouTube のライブ ビデオ ファイルはストリーミングできません。

4

2 に答える 2

0

少し違う問題があります。ライブビデオの一部を再生できます。ストリームの詳細を調べましたが、何も見つかりませんでした。「サポートされていないビデオ形式」の原因となる可能性があることを念頭に置いています-DRM。一部の動画には、API で検証できない方法で DRM が実装されている場合があります。他の考えられる理由: 再生したいライブ ビデオ ID が有効なビデオ形式で存在しません (これがエラーの最も合理的な原因ですが、関連するドキュメントが見つかりませんでした)。

于 2013-04-24T15:40:03.887 に答える
0

以下に示すビデオをストリーミングするには、代わりに VideoView を試してください。

        videoView = (VideoView)findViewById(R.id.app_video_view);
    videoView.setOnCompletionListener(new OnCompletionListener() {

        @Override
        public void onCompletion(MediaPlayer mp) {
            // TODO Auto-generated method stub
            VideoStreamActivity.this.finish();
        }
    });

    MediaController mc = new MediaController(VideoStreamActivity.this);
    videoView.setMediaController(mc);
     String str = "VIDEO URL";
        Log.d(TAG, "url: "+str);
        Uri uri = Uri.parse(str);

        videoView.setVideoURI(uri);

        videoView.requestFocus();
    videoView.start();

レイアウトファイルにこれを追加します:

<VideoView
        android:id="@+id/app_video_view"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_alignParentTop="true"
        android:layout_centerInParent="true" />

うまくいくかどうか教えてください。

よろしく、 タヒール

于 2013-03-19T11:52:34.223 に答える