Просмотр Android-видео в полноэкранном режиме

Я пытаюсь сделать этот VideoView появляться в полноэкранном режиме:

public class ViewVideo extends Activity { private String filename; private static final int INSERT_ID = Menu.FIRST; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); System.gc(); Intent i = getIntent(); Bundle extras = i.getExtras(); filename = extras.getString("videofilename"); VideoView vv = new VideoView(getApplicationContext()); setContentView(vv); vv.setVideoPath(filename); vv.setMediaController(new MediaController(this)); vv.requestFocus(); vv.start(); } @Override public boolean onCreateOptionsMenu(Menu menu) { super.onCreateOptionsMenu(menu); menu.add(0, INSERT_ID, 0,"FullScreen"); return true; } @Override public boolean onMenuItemSelected(int featureId, MenuItem item) { switch(item.getItemId()) { case INSERT_ID: createNote(); } return true; } private void createNote() { requestWindowFeature(Window.FEATURE_NO_TITLE); getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); } } 

Видео воспроизводится с SD-карты. Единственное, когда я нажимаю кнопку полноэкранного меню, приложение «неожиданно останавливается».

Пожалуйста, помогите мне, как заставить видео работать в полноэкранном режиме? Заранее спасибо.

когда вы нажимаете элемент меню. вы должны начать новую деятельность. для этого действия вы должны установить атрибут темы в манифесте. установите это значение, которое

 android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 

это оно.

Нет необходимости в коде для воспроизведения видео в полноэкранном режиме

Примените следующий формат макета к xml, содержащему видеообъявление, и он обязательно воспроизведет видео в полноэкранном режиме. как это работает моя 🙂 Надеюсь, это поможет

       

Возможно, это потому, что вам нужно добавить следующий код:

 requestWindowFeature(Window.FEATURE_NO_TITLE); getWindow().setFlags( WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); 

перед setContentView(your_content_view) чтобы избавиться от строки заголовка приложения. Я знаю его очень поздний ответ, но кто-то может найти его полезным.

Из-за моего опыта вы можете использовать только Relative-Layout View для того, чтобы ваше видео растягивалось на портрете и пейзаже. Линейный вид макета может растягивать видео только на Пейзаж, вы можете попробовать два вида без написания кода и доказать свою теорию

Okey, Давайте попробуем вот так, это было подходящим для моего полного экрана.

  android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen" 

Портретная макет

    

Ландшафт

    
  • setEmptyView в ListView не показывает его вид в приложении для Android?
  • android: listview в списке
  • Условный атрибут «Browsable»
  • Что такое вид в Oracle?
  • Как динамически удалять элементы из списка ListView при нажатии кнопки?
  • Отображение данных Firebase в ListView
  • BaseAdapter заставляет ListView выходить из строя при прокрутке
  • Android: как установить событие onClick для кнопки в элементе списка в ListView
  • Как я могу просмотреть перечисление Java из его значения String?
  • Элемент списка ListView с помощью настраиваемого селектора
  • Почему ListView.getCheckedItemPositions () не возвращает правильные значения?
  • Interesting Posts
    Давайте будем гением компьютера.