Android MediaPlayer无法播放远程URL

时间:2016-04-24 02:07:54

标签: android android-mediaplayer android-videoview

我有示例MediaPlayer播放示例网址但不播放我尝试过的任何其他远程网址,包括YouTube。 我错过了什么?

它只是返回"无法播放此视频"

   package com.ebookfrenzy.videoplayer;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.VideoView;
import android.widget.MediaController;
import android.util.Log;
import android.media.MediaPlayer;

public class VideoPlayerActivity extends AppCompatActivity {

    String TAG = "VideoPlayer";

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

        final VideoView videoView =
                (VideoView) findViewById(R.id.videoView1);

        videoView.setVideoPath(
                "https://youtu.be/1iGy1Rp93o4");
     //           "http://techslides.com/demos/sample-videos/small.mp4");
     //           "http://www.ebookfrenzy.com/android_book/movie.mp4");

        MediaController mediaController = new
                MediaController(this);
        mediaController.setAnchorView(videoView);
        videoView.setMediaController(mediaController);

        videoView.setOnPreparedListener(new
                MediaPlayer.OnPreparedListener()  {
                    @Override
                    public void onPrepared(MediaPlayer mp) {
                        Log.i(TAG, "Duration = " +
                                videoView.getDuration());
                    }
                });

        videoView.start();
    }
}

1 个答案:

答案 0 :(得分:0)

我不认为你可以通过它使用videoView访问youtube视频,因为youtube使用它自己的流媒体结构所以如果需要播放youtube视频你必须使用api女巫有很好的文档和易于集成请考虑访问链接下面 https://developers.google.com/youtube/android/player/