2016-10-19 2 views
-1

Я занимаюсь разработкой картонного приложения. В моем приложении я хочу воспроизвести видео на 360 YouTube, я хочу, чтобы он перешел прямо в режим VR, поэтому пользователю не нужно снимать гарнитуру.Play Youtube Video in Cardboard mode

Я не против, включено ли это видео в мое приложение или открывается приложение YouTube, но мне нужно, чтобы он переходил непосредственно в режим VR без взаимодействия с VR.

Я посмотрел в выполнив следующие действия:

  • потокового видео на surfaceTexture и использовать это, чтобы сделать stereoscoptically: not Possible
  • Запуск приложения в режиме юности картонного: Not Possible
  • Использования YoutubePlayerView/Fragment/standalonePlayer: Нет выставлять функции для включения режима картона.

Возможно ли это?

ответ

0

В итоге я использовал DASH с exoplayer.

Я схватил прямой URL так:

 String GET_VIDEO_INFO_URL = "http://www.youtube.com/get_video_info"; 
     Bundle params = new Bundle(); 
     params.putString("video_id", info.getId()); 

     UrlUtils.HttpURLRequest request = new UrlUtils.HttpURLRequest(GET_VIDEO_INFO_URL, "GET", params); 
     String response = request.execute(); 
     if(response != null) { 
      Bundle urlParams = UrlUtils.decodeUrl(response); 
      String manifest_url = urlParams.getString("dashmpd", null); 
      info.setPath(manifest_url); 
     } 

Затем я использую exoplayer, чтобы сделать приборную поток в текстуру, как описано here.

+0

Можете ли вы поделиться некоторыми подробными примерами кода о том, как вы могли воспроизводить видео Youtube в режиме картона? – Exception

+0

не может найти UrlUtils.HttpURLRequest. –