Ваш браузер устарел. Рекомендуем обновить его до последней версии.







 

 

 

Построение первых приложений для устройств на базе Android

Воспроизведение видеофайлов с помощью компонента VideoView. Методы компонента VideoView. Панель управления видео MediaController

Компонент VideoView служит для воспроизведения видеофайлов. Из палитры компонентов возьмите экземпляр videoView и разместите его на макет экрана. В папку ресурсов проекта res/raw положите выбранный видеофайл с расширением mp4 или 3gp. Папку raw необходимо предварительно создать в папке res.

Для нужного для вас размещения видео на экране приложения зайдите в свойства videoView. Если вы хотите использовать фоновое изображение, то начните размещение компонентов на макет приложения с компонента ImageView, для того чтобы оно не скрыло окно видео.

После запуска приложения коснитесь коснитесь видео для появления панели управления. Через пару секунд панель будет скрыта.

_______________MainActivity.java_______________  1 вариант
import android.net.Uri;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.WindowManager;
import android.widget.MediaController;
import android.widget.VideoView;

public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

VideoView videoView = (VideoView) findViewById(R.id.videoView);

// убрать ActionBar полосу заголовка
getSupportActionBar().hide();

// скрыть панель уведомлений
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);

// обращение к файлу ресурса
videoView.setVideoURI(Uri.parse("android.resource://"
+ getPackageName() + "/" + R.raw.v01));

// панель управления воспроизведением видео
videoView.setMediaController(new MediaController(this));

videoView.start(); // автоматический запуск воспроизведения видео
}
}

 

Некоторые методы класса VideoView

start() – запускает или возобновляет воспроизведение видео

pause() – приостанавливает воспроизведение видео

stopPlayback() – останавливает воспроизведение видео

seekTo() – переход к определенной позиции видео в миллисекундах

resume() – возобновить воспроизведение с определенной позиции

setVideoPath() – извлечь файл с SD-карты

setVideoUri() – извлечь файл из папки ресурсов res/raw или файл с сервера

setKeepScreenOn() – для предотвращения отключения подсветки экрана во время воспроизведения видео

setMediaController(new MediaController(this)) – выводит панель управления видео. Кнопки появляются, если коснуться экрана. Для отключения панели управления необходимо использовать значение null

requestFocus()  компонент получает фокус и реагирует на касания пальца

Flag Counter
Яндекс.Метрика
200stran.ru: показано число посетителей за сегодня, онлайн, из каждой страны и за всё время
Besucherzahler russain brides
счетчик посещений

Выбери лучшее!

allbest