NotificationCompat API를 사용하여 시스템의 알림 표시줄에 이벤트를 표시하는 방법을 보여주는 기본 앱입니다. NotificationCompat API는 Android 1.6(도넛) (API 수준 4) 또는 최신 을 실행하는 이전 장치와의 호환성에 사용됩니다. 이 실용적인에서 당신은 처음부터 SimpleVideoView 응용 프로그램을 구축 할 수 있습니다. SimpleVideoView 는 앱에서 자체 보기로 비디오 파일을 재생합니다: 비디오 또는 다른 미디어를 준비하는 것은 스트리밍, 메모리 버퍼링 및 디코딩을 통해 재생할 준비가 되도록 할 수 있습니다. VideoView 및 MediaPlayer를 사용하면 준비 단계가 별도의 스레드에서 비동기적으로 발생하므로 앱이 일시 중지하고 기다릴 필요가 없습니다. 준비 단계가 완료되고 미디어를 재생할 준비가 되면 앱에 알림을 받을 수 있도록 onReady() 콜백을 사용합니다. 이 샘플에서는 Android 4.4에서 사용할 수 있는 저장소 액세스 프레임워크를 사용하여 간단한 문서 공급자를 구현하는 방법을 보여 주며 있습니다. 안드로이드에서 VideoView 구성 요소 및 MediaController 클래스를 사용하여 재생, 일시 중지, 앞으로, 뒤로 등여러 재생 옵션으로 비디오를 재생하는 안드로이드 응용 프로그램에서 비디오 플레이어를 쉽게 구현 할 수 있습니다. 이 작업에서는 SimpleVideoView 앱에 미디어 컨트롤러를 추가합니다. 앱에서 비디오를 재생하는 가장 간단한 방법은 Android 플랫폼의 일부인 VideoView 개체를 사용하는 것입니다.
VideoView 클래스는 미디어 플레이어(MediaPlayer 클래스)와 SurfaceView를 결합하여 실제로 비디오를 표시합니다. 많은 기능이나 사용자 지정을 제공하지는 않지만 VideoView 클래스는 앱에서 비디오를 재생하는 데 필요한 많은 기본 동작을 구현합니다. 이 샘플에서는 Android L에 도입된 알림에 대한 새로운 기능을 보여 줍니다. 이러한 기능에는 헤드업 알림, 가시성, 사람, 범주 및 우선 순위 메타데이터가 포함됩니다. 네이티브 오디오는 JNI를 사용하여 C ++ OpenSLES API로 소리를 재생하고 기록하는 안드로이드 샘플입니다. 생성 된 레코더 / 플레이어는 빠른 오디오 경로에 있지 않습니다. 이 샘플은 C ++ 지원과 새로운 안드로이드 스튜디오 CMake 플러그인을 사용합니다. onStop() 메서드가 호출되고 앱이 백그라운드로 이동하거나 구성 변경으로 인해 다시 시작되면 VideoView 클래스는 모든 리소스를 해제하고 현재 위치와 같은 비디오 재생 상태를 유지하지 않습니다. 즉, 앱이 시작되거나 포그라운드로 들어올 때마다 비디오가 다시 열리고 처음부터 재생됩니다.
이 샘플은 연결된 기상 관측소를 구축하기 위해 함께 여러 안드로이드 것들 주변 드라이버를 통합합니다. 이 유틸리티는 그래픽 UI에서 스위치 위젯으로 안드로이드 사물 장치의 GPIO를 노출합니다. 입력 상태를 검토하고 스위치를 클릭하여 출력 상태를 제어합니다. android.widget.VideoView 클래스는 비디오 플레이어를 재생하고 제어하는 방법을 제공합니다. VideoView 클래스의 일반적으로 사용되는 방법은 다음과 같습니다: 지원되는 형식으로 원격 비디오를 재생하려면 VideoView를 계속 사용할 수 있습니다. 먼저 Android Manifest.xml에서 올바른 사용 권한을 설정: 지원되는 형식으로 로컬 비디오를 재생하면 VideoView를 사용하여 수행할 수 있습니다. 먼저 레이아웃에서 VideoView 설정: 이 샘플에서는 Android N에 도입된 Scoped Directory Access API를 사용하여 READ_EXTERNAL_STORAGE 또는 WRITE_를 요청하는 대신 사진, 다운로드와 같은 특정 디렉토리에 쉽게 액세스하는 방법을 보여 줍니다. 매니페스트의 EXTERNAL_STORAGE. 이 샘플에서는 Android 5.0 롤리팝에 도입된 관리 프로필 API의 기본 기능을 보여 줍니다. 이 앱을 프로필 소유자로 설정하고 이 앱을 사용하여 새로 만든 관리 되는 프로필에서 앱을 활성화/비활성화할 수 있습니다.