Подтвердить что ты не робот

Не удалось открыть файл на стороне клиента, попробовав сервер. Ошибка в Android.

Я попытался воспроизвести видео с YouTube по своему URL-адресу моей программой Android. Я использовал setVideoURI (uri); функцию также установить URI, как это было предложено другими POST в stackoverflow относительно этого. Но я получаю Не удалось открыть файл на стороне клиента, попробовав ошибку на стороне сервера. Не могли бы вы выяснить, в чем проблема с моим кодом.

Но я могу воспроизводить любое локальное видео с помощью кода, прокомментированного.

Вот мой код Android -

public class VideoActivity extends Activity {

    //MediaPlayer song= new MediaPlayer();

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

        VideoView videoView = (VideoView)this.findViewById(R.id.VVSimpleVideo);
        MediaController mc = new MediaController(this);
        mc.setAnchorView(videoView);
        mc.setMediaPlayer(videoView);
        videoView.setMediaController(mc);
        //String _path = "mnt/sdcard/Movies/MyCameraApp/video6.mp4";
        String _path = "http://www.youtube.com/watch?v=E43mgXNl0xc";
        Uri uri=Uri.parse(_path);
        videoView.setVideoURI(uri);
       //videoView.setVideoPath(_path);

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

    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.activity_video, menu);
        return true;
    }
}

Вот ошибка журнала -

  10-11 04:51:23.480: D/MediaPlayer(4714): Couldn't open file on client side, trying server side
10-11 04:51:26.130: E/MediaPlayer(4714): error (1, -2147483648)
10-11 04:51:26.130: E/MediaPlayer(4714): Error (1,-2147483648)
10-11 04:51:26.130: D/VideoView(4714): Error: 1,-2147483648
10-11 04:51:26.190: D/dalvikvm(4714): GC_CONCURRENT freed 174K, 4% free 6785K/7047K, paused 4ms+3ms

Спасибо в Advance.

4b9b3361

Ответ 1

Как только вы получите url трубки You..., подпишите Video_ID из Url.See пример ниже, который я дал.

Как только вы получите ссылку rtsp, вы можете воспроизводить видео в VideoView Вот пример.

Например: если эта ссылка является видео http://www.youtube.com/watch?v=E43mgXNl0xc

Затем E43mgXNl0xc является Video_ID.

Используйте этот идентификатор видео для воспроизведения видео в видеообъявлении.

Обратитесь к этим двум ссылкам:

Ссылка 1

Ссылка 2

Как только вы получите ссылку rtsp, вы можете воспроизвести ее в VideoView.

Также проверьте мой ответ здесь.

Ответ 2

На устройствах Android вы можете использовать Intent для видео Youtube:

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

Ответ 3

У меня была такая же проблема, ни один из ответов не работал у меня, Проблема в том, что формат видео не подходит. Это видео работало для меня

String vidAddress = "http://www.html5videoplayer.net/videos/toystory.mp4";