3

ビデオビュー内でYouTubeビデオを再生しようとしていますが、常にエラー(このビデオを再生できません)が発生します(デバイスとエミュレーターでも)。この問題で私を助けてください。前もって感謝します。

import android.app.Activity;
import android.net.Uri;
import android.os.Bundle;
import android.widget.VideoView;

public class AndroidVideoView extends Activity {

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    VideoView myVideoView = (VideoView) findViewById(R.id.videoview);

    String viewSource = "rtsp://v2.cache8.c.youtube.com/CjYLENy73wIaLQndUnGVjs340xMYDSANFEIJbXYtZ29vZ2xlSARSBXdhdGNoYJP8mrqSz625UAw=/0/0/0/video.3gp";
    myVideoView.setVideoURI(Uri.parse(viewSource));
    myVideoView.requestFocus();
    myVideoView.start();

}

}

4

1 に答える 1

1

1) エミュレータは仮想デバイスであるため、ビデオはエミュレータでバッファリングされません。実際のデバイスを使用する必要があるインオーダー ストリーム ビデオ

2) インターネット接続がないと YouTube サーバーに接続できないため、この許可を提供する必要があります。

 <uses-permission android:name="android.permission.INTERNET" />

3) RTSP リンクを検証してください。以下は、私のYouTube ビデオの rtsp リンクです。

"rtsp://v1.cache6.c.youtube.com/CiILENy73wIaGQnCikhfRzTDsBMYDSANFEgGUgZ2aWRlb3MM/0/0/0/video.3gp";

rtspリンクを生成するにはこれを使用します

http://gdata.youtube.com/feeds/mobile/videos/"+Video Id+"

私の場合Video IdsMM0R19IisI

マイコード

public class MainActivity extends Activity {

String SrcPath = "rtsp://v1.cache6.c.youtube.com/CiILENy73wIaGQnCikhfRzTDsBMYDSANFEgGUgZ2aWRlb3MM/0/0/0/video.3gp";//"rtsp://v5.cache1.c.youtube.com/CjYLENy73wIaLQnhycnrJQ8qmRMYESARFEIJbXYtZ29vZ2xlSARSBXdhdGNoYPj_hYjnq6uUTQw=/0/0/0/video.3gp";

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main); 
    VideoView myVideoView = (VideoView)findViewById(R.id.myvideoview);
    myVideoView.setVideoURI(Uri.parse(SrcPath));
    myVideoView.setMediaController(new MediaController(this));
    myVideoView.requestFocus();
    myVideoView.start();
   }
}

レイアウト XML

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:orientation="vertical"
   android:layout_width="fill_parent"
   android:layout_height="fill_parent">

<VideoView
   android:id="@+id/myvideoview"
   android:layout_width="fill_parent"
   android:layout_height="wrap_content" />

</LinearLayout>
于 2013-01-08T10:24:03.620 に答える