2015-01-15 1 views
-2

Я работаю над приложением, где у меня есть список видео, показанных в Listview. И этот Listview содержит видеоролик для воспроизведения видео в самом ListView. (Примечание: я ограничил режим экрана только портрета)Как воспроизводить видео с той же точки в полноэкранном режиме, когда видеовидео находится в Android-браузере ListView?

Когда я пытаюсь воспроизвести видео в VideoView внутри ListView, он работает без проблем. Но то, что я на самом деле хочу достичь, заключается в том, что видео воспроизводится в видеовидео внутри списка Listview, и если пользователь меняет режим экрана на Landscape, тогда видео должно быть видимым в полноэкранном режиме в ландшафте и начинаться с той же точки, что и при воспроизведении в Портретный режим.

Пожалуйста, помогите мне Спасибо

+0

любой код, который вы пробовали до сих пор вы могли бы показать нам? – tung

+0

Да, я попробовал onConfiguration сменил прослушиватель, но он не будет работать, если я ограничу экран только портретом. И я хочу, чтобы это был только портрет, но пойти в Пейзаж, когда видео играет конкретно. Как и Youtube. –

ответ

1

Используйте ConfigurationChanged метод деятельности.

Вы можете поместить ваш VideoView в RelativeLayout

@Override 
    public void onConfigurationChanged(Configuration newConfig) { 
    super.onConfigurationChanged(newConfig); 

    // Checks the orientation of the screen 
    if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) { 
     switchToFullScreen(); 
    } 
    } 
} 

    private void switchToFullScreen(){ 
    RelativeLayout mContainer = (RelativeLayout) yourRelativeLayouyt; 
    mContainer.setLayoutParams(new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.MATCH_PARENT, RelativeLayout.LayoutParams.MATCH_PARENT)); 
      mContainer.setPadding(0, 0, 0, 0); 
      mContainer.requestFocus(); 
      mContainer.bringToFront(); 
    } 
+0

Я действительно хочу определить изменение ориентации при воспроизведении видео. И поскольку весь экран был ограничен только портретированием, я не могу обнаружить изменение ориентации во время воспроизведения видео. Любое предложение о том, будет здорово. –

+0

Вы также можете создавать и управлять своим списком 'videoviews' в отдельном' классе', расширенном из 'Activity', для события изменения конфигурации, попробуйте ' public class VideoDetails extends Activity { ... onConfigurationChanged (Конфигурация newConfig) { // Делаем материал для изменения ориентации. } } ' –

+0

Да, я постараюсь, но мой ListView находится во Фрагменте, так как я использую макет вкладки. Я вернусь к этому. Спасибо чувак. –

 Смежные вопросы

  • Нет связанных вопросов^_^