1

ボタンがクリックされたときにビデオを再生するコードを書きたいです。ビデオを表示できません。ボタンをクリックして再生すると、エミュレーターが動作しなくなります。

public class Video extends Activity{

private static final String MOVIE_URL = "http://www.youtube.com/watch?v=XtYzTxydKmk&list=PL33CD04942E3B59AF&index=3";

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.video_layout);

    VideoView video = (VideoView) findViewById(R.id.videoHK);
    Uri HKvideo = Uri.parse(MOVIE_URL);
    video.setMediaController(new MediaController(this));
    video.setVideoURI(HKvideo);
    video.start();
    video.requestFocus();
}

私が持っているボタンについて

Button videoButton = (Button) findViewById(R.id.btnVideo);
    videoButton.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent video = new Intent(AboutHK.this, Video.class);
            startActivity(video);
        }
    });
4

1 に答える 1

1
private String MOVIE_URL = "http://www.youtube.com/watch?v=XtYzTxydKmk&list=...";

VideoViewそのため、最初に電話で YouTube からビデオを再生したい場合、この String asUriはサポートされておらず、機能しません。RTSP リンクが必要です。

ここに説明があり、YouTube リンクを RTSP に変換する方法のガイドがあります。

クラシックでビデオを再生したい場合は、次Uriの方法で作成する必要がありますIntent

Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.youtube.com");
startActivity(i);

しかし、私はあなたに読むことをお勧めします

于 2013-03-11T21:16:41.727 に答える