달력

12

« 2019/12 »

  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  •  
  •  
  •  
  •  

   

비디오

동영상 재생을 위해서는 XML레이아웃에 <VideoView>태그를 삽입하는 것 만으로 동영상 플레이어를 바로 구현할 수 있습니다.

 

VideoView

위젯으로 다양한 소스로부터 미디어를 로드할 수 있고

미디어 크기에 따라 자신의 크기를 자동으로 조절할 수 있습니다.

   

 

사용 메서드

void setVideoPath (String path)

void setVideoURI (Uri uri)

   

 

미디어를 로드한 후 재생 및 중지

void start ()

void stopPlayback ()

void pause ()

void seekTo (int msec)

 

Posted by codedragon codedragon

댓글을 달아 주세요

다양한 경로에서 오디오 파일 재생하기

   

   

강의 내용

activity_main.xml

Graphical Layout > Form Widgets-Button추가

Graphical Layout > Form Widgets-Button추가

Graphical Layout > Form Widgets-Button추가

Graphical Layout > Form Widgets-Button추가

Graphical Layout > Form Widgets-Button추가

  

AndroidManifest.xml

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>

<uses-permission android:name="android.permission.INTERNET"/>

/res/raw/audio01.mp3

로컬영역

HelloWeb/WebContent/audio03.mp3

Dynamic Web Project 생성

웹서버 실행 후 테스트

/storage/sdcard/audio03.mp3

DDMS > File Explorer

MainActivity.java

//객체 선언

//이벤트 핸들러

//로컬영역(내장되어) 있는 데이터 호출

//서버에서 데이터 받기

//SDCard에서 데이터 호출

//MediaPlayer 자원 정리

   

   

Dynamic Web Project

index.jsp먼저 실행해서 정상적으로 웹서버 동작 확인 후

\HelloWeb\WebContent\경로에 리소스 파일 복사

   

   

Audio파일 저장 경로

로컬영역 오디오 저장

/res/raw/audio01.mp3

서버영역 오디오 저장

http://192.168.0.2:8080/HelloWeb/audio02.mp3

SD카드영역 오디오 저장

/storage/sdcard/audio03.mp3

   

 

출력 결과

   

   

   

   

   

   

   

Posted by codedragon codedragon

댓글을 달아 주세요

   

오디오

 

재생 가능한 미디어 소스

  • 실행 파일에 내장된 리소스(내장 영역)
  • SD카드에 파일 형태로 저장된 미디어
  • 네트워크로 전송된 스트림(서버 영역)

 

   

   

재생 가능한 포맷

종류

포맷

오디오

wav,mp3,midi,ogg,3gp

   

   

   

   

MeidaPlayer 클래스

음악파일, 오디오파일, 동영상 파일을 재생할 수 있습니다.

출시되는 단말에 따라 지원되는 음악/영상 코덱이 다르므로 재생할 수 있는 파일의 종류가 달라 질 수 있습니다.

   

MediaPlayer 사용

1단계: 대상 파일 지정

오디오 파일을 다양한 형식을 통해 지정하여 읽어오는 메서드

void setDataSource (String path)

void setDataSource (Context context, Uri uri)

void setDataSource (FileDescriptor fd, [long offset, long length])

   

2단계: 재생 준비

대용량 스트림인 경우 상당한 시간이 걸릴 수 있으므로 오픈 직후 자동으로 준비 상태가 되지 않으며 다음 메서드를 호출해서 파일을 구동시킵니다

이 단계에서 미디어 플레이어는 대상 파일에서 몇 프레임을 미리 읽어와 정보를 확인합니다.

void prepare ()

void prepareAsync ()

   

3단계: 파일 재생

mediaPlayer.start()

 

   

정적 메서드의 사용

static MediaPlayer create (Context context, int resid)

static MediaPlayer create (Context context, Uri uri, [SurfaceHolder holder])

 

Posted by codedragon codedragon

댓글을 달아 주세요