Я пытаюсь воспроизвести видео с Google Drive, используя общую ссылку в режиме просмотра видео, но не могу воспроизвести, какое решение для этого? - PullRequest
0 голосов
/ 19 октября 2018

это мой код

mVideoView = (VideoView) findViewById(R.id.videoview);

VideoView videoView = findViewById(R.id.videoview);
// videoPath="https://drive.google.com/open?id=1dXndP-MjQL7USlP0EtaElx67mXujqCSX";
//
Uri uri = Uri.parse(videoPath);
videoView.setVideoURI(uri);

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

1 Ответ

0 голосов
/ 19 октября 2018

Вы должны отредактировать ссылку.Используйте String функции для редактирования текста.

  • Замените open? на uc?authuser=0&.

  • Добавить &export=download в конце текста URL.

, поэтому videoPath= как показано ниже:

https://drive.google.com/open?id=1dXndP-MjQL7USlP0EtaElx67mXujqCSX

становится:

https://drive.google.com/uc?authuser=0&id=1dXndP-MjQL7USlP0EtaElx67mXujqCSX&export=download

Пример кода:

//# fix path
videoPath = videoPath.replace("open?", "uc?authuser=0&");
videoPath = videoPath + "&export=download";

//# try to play
Uri uri = Uri.parse(videoPath);
videoView.setVideoURI(uri);

MediaController mediaController = new MediaController(this);
videoView.setMediaController(mediaController);
mediaController.setAnchorView(videoView);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...