MediaPlayer
MediaPlayer Class
com.kollus.sdk.media.MediaPlayer
콘텐츠 재생, 화면 출력 제어, 자막 관리 및 각종 멀티미디어 이벤트를 처리하는 SDK의 핵심 재생 엔진 클래스입니다.
Classes & Interfaces
interface APP_STATUSenum EXTERNAL_DISPLAY_MODEenum MediaRouteStateinterface OnCompletionListenerinterface OnErrorListenerinterface OnExternalDisplayDetectListenerinterface OnInfoListenerinterface OnMediaRouteInfoListenerinterface OnPreparedListenerinterface OnSeekCompleteListenerinterface OnTimedTextDetectListenerinterface OnTimedTextListenerinterface OnVideoSizeChangedListenerclass TMCMReceiverclass TrackInfo
Public Methods
MediaPlayer(Context context, KollusStorage storage, int port)void addTimedTextSource(boolean bSubTimedText, String path) throws IOException, IllegalArgumentException, IllegalStateException, RuntimeExceptionvoid addTimedTextSource(Context context, boolean bSubTimedText, Uri uri) throws IOException, IllegalArgumentException, IllegalStateExceptionvoid deleteKollusBookmark(int position) throws IllegalStateExceptionvoid deselectTrack(boolean bSubTimedText, int index) throws IllegalStateExceptionvoid destroyDisplay()int getBandwidth()int getCachedDuration()int getCurrentPosition()int getDownloadRate()int getDuration()String getErrorString(int errorCode)boolean getKollusContent(KollusContent content) throws IllegalStateExceptionint getPlayAt()String getPlayerName()MediaPlayerBase.TrackInfo[] getTrackInfo() throws IllegalStateExceptionString getVersion()String getVideoCodecName()int getVideoHeight()int getVideoWidth()boolean isAiPlaybackRateEnabled()boolean isLooping()boolean isPlaying()void pause() throws IllegalStateExceptionvoid prepareAsync()void release()void seekTo(int msec) throws IllegalStateExceptionvoid seekToExact(int msec) throws IllegalStateExceptionvoid selectTrack(boolean bSubTimedText, int index) throws IllegalStateExceptionvoid setAiPlaybackRateEnable(boolean enable)void setAppStatus(@APP_STATUS int status)void setAudioDelay(int timeMs)void setBandwidth(int bandwidth)void setBandwidthName(String bandwidthName)boolean setBufferingRatio(int ratio)void setCaptureDetectLister(CaptureDetectLister listener)void setDataSourceByKey(String mediaContentKey, String extraDrmParam)void setDataSourceByUrl(String path, String extraDrmParam)void setDisplay(SurfaceHolder sh)void setEmulatorCheckerListener(EmulatorCheckerListener listener)void setInitialBandwidth(int bandwidth)void selectAudio (String language)void setKollusPlayerBookmarkListener(KollusPlayerBookmarkListener listener)void setKollusPlayerLMSListener(KollusPlayerLMSListener listener)void setLastOffsetTime(int lastOffsetTimeMs)void setLmsOffDownloadContent(boolean bOn)void setLooping(boolean looping)void setMinDurationForQualityIncreaseMs(int msec)void setMute(boolean mute)boolean setNetworkTimeout(int timeout)void setNotifyLastReport(boolean bOn)void setOnCompletionListener(OnCompletionListener listener)void setOnErrorListener(OnErrorListener listener)void setOnExternalDisplayDetectListener(OnExternalDisplayDetectListener listener)void setOnInfoListener(OnInfoListener listener)void setOnMediaRouteInfoListener(OnMediaRouteInfoListener listener)void setOnPreparedListener(OnPreparedListener listener)void setOnSeekCompleteListener(OnSeekCompleteListener listener)void setOnTimedTextDetectListener(OnTimedTextDetectListener listener)void setOnTimedTextListener(OnTimedTextListener listener)void setOnVideoSizeChangedListener(OnVideoSizeChangedListener listener)boolean setPlayingRate(float playing_rate) throws IllegalStateExceptionvoid setRemoteMediaRouteInfo(String castNameSpace)void setScreenOnWhilePlaying(boolean screenOn)void setSurface(Surface surface)void setVideoRending(boolean bRendering)void skip()void start() throws IllegalStateExceptionvoid stop() throws IllegalStateExceptionboolean supportPlaybackrateControl()void updateKollusBookmark(int position, String label) throws IllegalStateException
Static Public Properties
static final String VERSION = "2.0.19_r3"static final int MEDIA_ERROR_UNKNOWN = 1static final int APP_STATUS_BACKGROUND = 1static final int APP_STATUS_FOREGROUND = 2static final int MEDIA_INFO_FRAME_RATE = 7static final int MEDIA_ERROR_NOT_VALID_FOR_PROGRESSIVE_PLAYBACK = 200static final int QUICK = 1static final int EXACT = 2static final String CAST_NAME_SPACE = "urn:x-cast:com.kollus.cast"static final String CAST_APP_ID = "E956F6B0"
Protected Methods
void setKollusStorage(KollusStorage storage)
Constructors & Destructors
com.kollus.sdk.media.MediaPlayer.MediaPlayer(Context context, KollusStorage storage, int port)
플레이어 인스턴스를 생성합니다.
- 파라미터
context:Context인스턴스storage:KollusStorage인스턴스port: 내장 플레이어 통신에 필요한 서버 포트 번호
Method Details
void com.kollus.sdk.media.MediaPlayer.addTimedTextSource(boolean bSubTimedText, String path) throws IOException, IllegalArgumentException, IllegalStateException, RuntimeException
HTTP URL 경로를 통해 자막을 설정합니다.
- 파라미터
bSubTimedText: 서브 자막 유무path: 자막 파일의 HTTP URL 경로
- 참고: OnTimedTextDetectListener
void com.kollus.sdk.media.MediaPlayer.addTimedTextSource(Context context, boolean bSubTimedText, Uri uri) throws IOException, IllegalArgumentException, IllegalStateException
Android URI를 통해 자막을 설정합니다.
- 파라미터
context: 애플리케이션 컨텍스트bSubTimedText: 서브 자막 유무uri: 자막 파일의 URI 경로
void com.kollus.sdk.media.MediaPlayer.deleteKollusBookmark(int position) throws IllegalStateException
특정 위치의 북마크 정보를 삭제합니다. 삭제 성공 여부는 onBookmarkDeleted 콜백을 통해 반환됩니다.
- 파라미터
position: 삭제할 북마크의 위치 (ms)
void com.kollus.sdk.media.MediaPlayer.deselectTrack(boolean bSubTimedText, int index) throws IllegalStateException
selectTrack 메서드를 통해 선택된 특정 미디어 트랙을 해제합니다.
- 파라미터
bSubTimedText: 서브 자막 트랙 여부index: 해제 대상 트랙의 인덱스
void com.kollus.sdk.media.MediaPlayer.destroyDisplay()
비디오 출력 화면(Surface 또는 SurfaceHolder)의 Destroy 시점에 호출하여 자원을 정리합니다.
int com.kollus.sdk.media.MediaPlayer.getBandwidth()
MPEG-DASH 환경에서 ABR(Adaptive Bitrate) 재생 시 현재 다운로드 중인 대역폭 정보를 조회합니다.
- 반환값: 대역폭 (현재 다운로드하고 있는 Bandwidth 값)
int com.kollus.sdk.media.MediaPlayer.getCachedDuration()
스트리밍 재생 시 현재 버퍼에 캐싱된 영상의 길이를 조회합니다.
- 반환값: 캐싱된 영상 길이 (ms)
int com.kollus.sdk.media.MediaPlayer.getCurrentPosition()
현재 재생 위치를 조회합니다.
- 반환값: 현재 재생 위치 (ms)
int com.kollus.sdk.media.MediaPlayer.getDownloadRate()
MPEG-DASH 재생 환경에서 현재 데이터 다운로드 속도를 조회합니다.
- 반환값: 다운로드 속도
int com.kollus.sdk.media.MediaPlayer.getDuration()
현재 재생 중인 콘텐츠의 전체 길이를 조회합니다.
- 반환값: 콘텐츠 전체 길이 (ms)
String com.kollus.sdk.media.MediaPlayer.getErrorString(int errorCode)
에러 코드에 해당하는 메시지 문자열을 반환합니다.
- 파라미터
errorCode: 에러 코드
- 반환값: 에러 코드에 해당하는 문자열
boolean com.kollus.sdk.media.MediaPlayer.getKollusContent(KollusContent content) throws IllegalStateException
현재 재생 중인 콘텐츠의 상세 정보를 획득합니다.
- 파라미터
content: 콘텐츠 정보를 복사할 인스턴스
- 반환값: 정보 획득 성공 여부
int com.kollus.sdk.media.MediaPlayer.getPlayAt()
이어보기 위치 정보를 조회합니다. nscreen 동기화 등의 기능과 연관됩니다.
- 반환값: 마지막으로 저장된 시청 위치 (ms)
String com.kollus.sdk.media.MediaPlayer.getPlayerName()
MediaPlayerFactory를 통해 생성된 실제 플레이어의 이름을 조회합니다.
- 반환값: 플레이어 이름
MediaPlayerBase.TrackInfo[] com.kollus.sdk.media.MediaPlayer.getTrackInfo() throws IllegalStateException
현재 재생 중인 콘텐츠의 트랙 정보를 조회합니다.
- 반환값: 트랙 정보 배열
String com.kollus.sdk.media.MediaPlayer.getVersion()
플레이어의 버전을 조회합니다.
- 반환값: 플레이어 버전
String com.kollus.sdk.media.MediaPlayer.getVideoCodecName()
비디오 코덱 이름을 조회합니다. 하드웨어(HW) 코덱 연동 여부를 확인하기 위해 주로 사용됩니다.
- 반환값: 비디오 코덱 이름
int com.kollus.sdk.media.MediaPlayer.getVideoHeight()
콘텐츠의 세로 길이를 조회합니다. onPrepared 응답을 받은 후에 정상적으로 호출할 수 있습니다.
- 반환값: 비디오 세로 크기 (px)
int com.kollus.sdk.media.MediaPlayer.getVideoWidth()
콘텐츠의 가로 길이를 조회합니다. onPrepared 응답을 받은 후에 정상적으로 호출할 수 있습니다.
- 반환값: 비디오 가로 크기 (px)
boolean com.kollus.sdk.media.MediaPlayer.isAiPlaybackRateEnabled()
현재 콘텐츠에 AI배속 기능이 활성화되어 있는지 여부를 확인합니다.
- 반환값
true: 활성화false: 비활성화
boolean com.kollus.sdk.media.MediaPlayer.isLooping()
현재 반복 재생 설정 여부를 확인합니다.
- 반환값: 반복 재생 활성화 여부 (
true: 반복 설정,false: 반복 해제)
boolean com.kollus.sdk.media.MediaPlayer.isPlaying()
현재 재생 중인지 여부를 확인합니다.
- 반환값: 재생 상태 (
true: 재생 중,false: 재생 중 아님)
void com.kollus.sdk.media.MediaPlayer.pause() throws IllegalStateException
재생을 일시정지할 때 호출합니다.
void com.kollus.sdk.media.MediaPlayer.prepareAsync()
데이터 소스(setDataSource) 설정 후 재생 준비를 비동기적으로 시작합니다. 준비가 완료되면 onPrepared 콜백이 수신됩니다.
void com.kollus.sdk.media.MediaPlayer.release()
플레이어에 할당된 자원을 회수합니다. 재생 정지(stop) 후에 호출합니다.
void com.kollus.sdk.media.MediaPlayer.seekTo(int msec) throws IllegalStateException
지정된 위치로 재생 지점을 이동합니다. (I-Frame 단위 이동)
- 파라미터
msec: 이동할 위치 (ms)
void com.kollus.sdk.media.MediaPlayer.seekToExact(int msec) throws IllegalStateException
지정된 위치로 재생 지점을 이동합니다. (시간 단위 이동)
- 파라미터
msec: 이동할 위치 (ms)
void com.kollus.sdk.media.MediaPlayer.selectAudio (String language)
멀티 오디오 컨텐츠인 경우 특정 언어로 오디오 선택하는 함수
- 파라미터
language: 선택할 오디오
void com.kollus.sdk.media.MediaPlayer.selectTrack(boolean bSubTimedText, int index) throws IllegalStateException
getTrackInfo로 가져온 트랙 정보 중에서 특정 트랙(오디오, 자막 등)을 선택하여 재생할 때 호출합니다.
- 파라미터
bSubTimedText: 서브 자막 트랙 여부index: 선택할 트랙의 인덱스
void com.kollus.sdk.media.MediaPlayer.setAiPlaybackRateEnable(boolean enable)
AI배속 기능의 활성화 여부를 설정합니다.
- 파라미터
enable: AI배속 기능 활성화 여부 (true: 활성화,false: 비활성화)
void com.kollus.sdk.media.MediaPlayer.setAppStatus(@APP_STATUS int status)
LMS 데이터를 전송할 때 앱의 상태 변화(백그라운드/포그라운드) 시간 정보를 함께 기록하기 위해 호출합니다.
- 파라미터
status: 앱의 상태 값 (APP_STATUS)
void com.kollus.sdk.media.MediaPlayer.setAudioDelay(int timeMs)
비디오와 오디오의 싱크(Sync)를 수동으로 조절합니다.
- 파라미터
timeMs: 조절할 시간 (ms)
void com.kollus.sdk.media.MediaPlayer.setBandwidth(int bandwidth)
콘텐츠가 ABR(Adaptive Bitrate) 방식인 경우, 특정 대역폭을 지정하여 화질을 강제로 선택합니다.
- 파라미터
bandwidth: 선택할 대역폭 값
void com.kollus.sdk.media.MediaPlayer.setBandwidthName(String bandwidthName)
콘텐츠가 ABR 방식인 경우, 대역폭 명칭을 통해 화질을 선택합니다.
- 파라미터
bandwidthName: 선택할 대역폭 명칭
boolean com.kollus.sdk.media.MediaPlayer.setBufferingRatio(int ratio)
기본 버퍼링량의 배수를 설정합니다. Utils.PLAYER_TYPE_KOLLUS 설정 시에만 유효합니다.
- 파라미터
ratio: 설정할 버퍼링 배수 (범위: 1~10)
- 반환값: 처리 결과 (
true: 성공,false: 실패)
void com.kollus.sdk.media.MediaPlayer.setCaptureDetectLister(CaptureDetectLister listener)
화면 캡처 감지 리스너를 설정합니다.
- 파라미터
listener: 리스너 인스턴스
void com.kollus.sdk.media.MediaPlayer.setDataSourceByKey(String mediaContentKey, String extraDrmParam)
다운로드된 로컬 콘텐츠를 재생 할 때 데이터 소스를 설정합니다.
- 파라미터
mediaContentKey: 콘텐츠 미디어 키extraDrmParam: 동적 DRM 다운로드 콜백 / 플레이 콜백 인자
void com.kollus.sdk.media.MediaPlayer.setDataSourceByUrl(String path, String extraDrmParam)
스트리밍 재생을 위한 데이터 소스(URL)를 설정합니다.
- 파라미터
path: 스트리밍 콘텐츠의 경로extraDrmParam: 동적 DRM 다운로드 콜백 / 플레이 콜백 인자
void com.kollus.sdk.media.MediaPlayer.setDisplay(SurfaceHolder sh)
비디오가 출력될 화면을 설정합니다.
- 파라미터
sh: 비디오 출력을 담당할SurfaceHolder
void com.kollus.sdk.media.MediaPlayer.setEmulatorCheckerListener(EmulatorCheckerListener listener)
에뮬레이터 환경에서 재생을 시도할 때 발생하는 이벤트를 가로채는 리스너를 설정합니다.
- 파라미터
listener:EmulatorCheckerListener인스 턴스
void com.kollus.sdk.media.MediaPlayer.setInitialBandwidth(int bandwidth)
재생 시작 시의 초기 대역폭을 설정합니다. prepareAsync() 이전에 호출해야 합니다.
- 파라미터
bandwidth: 초기 시청 대역폭0: 대역폭 리스트의 첫 항목부터 시작0보다 큰 값: 해당 값 이하의 최적 대역폭부터 시작
void com.kollus.sdk.media.MediaPlayer.setKollusPlayerBookmarkListener(KollusPlayerBookmarkListener listener)
북마크 관련 이벤트를 처리할 리스너를 설정합니다.
- 파라미터
listener:KollusPlayerBookmarkListener인스턴스
void com.kollus.sdk.media.MediaPlayer.setKollusPlayerLMSListener(KollusPlayerLMSListener listener)
LMS 데이터 전송 관련 이벤트를 처리할 리스너를 설정합니다.
- 파라미터
listener:KollusPlayerLMSListener인스턴스
void com.kollus.sdk.media.MediaPlayer.setKollusStorage(KollusStorage storage)
StorageManager 인스턴스를 설정합니다. initialize() 호출 후 setDataSource() 호출 전 단계에서 실행합니다.
- 파라미터
storage:KollusStorage인스턴스
void com.kollus.sdk.media.MediaPlayer.setLastOffsetTime(int lastOffsetTimeMs)
MPEG-DASH 콘텐츠의 전체 타임라인을 기준으로, 종료 시점부터 역산한 특정 시청 시작 위치를 설정합니다.
- 파라미터
lastOffsetTimeMs: 종료 지점으로부터의 오프셋 시청 위치 (ms)
void com.kollus.sdk.media.MediaPlayer.setLmsOffDownloadContent(boolean bOn)
다운로드된 콘텐츠의 LMS 데이터 전송 활성화 여부를 설정합니다.
- 파라미터
bOn: 데이터 전송 활성화 여부 (true: 활성화,false: 비활성화)
void com.kollus.sdk.media.MediaPlayer.setLooping(boolean looping)
콘텐츠의 반복 재생 상태를 설정합니다.
- 파라미터
looping: 반복 재생 활성화 여부 (true: 반복 재생,false: 반복 안 함)
void com.kollus.sdk.media.MediaPlayer.setMinDurationForQualityIncreaseMs(int msec)
화질(대역폭) 상향 전환 전에 유지해야 할 최소 버퍼 지속 시간을 설정합니다. 기본값은 10초이며, prepareAsync() 호출 전에 설정해야 합니다.
- 파라미터
msec: 최소 버퍼링 시간 (ms)
void com.kollus.sdk.media.MediaPlayer.setMute(boolean mute)
오디오 출력의 음소거 상태를 설정합니다.
- 파라미터
mute: 음소거 활성화 여부 (true: 음소거 활성화,false: 음소거 비활성화)
boolean com.kollus.sdk.media.MediaPlayer.setNetworkTimeout(int timeout)
네트워크 연결 Timeout 시간을 설정합니다.
- 파라미터
timeout: 네트워크 Timeout 제한 시간 (sec)
- 반환값: 처리 결과 (
true: 성공,false: 실패)
void com.kollus.sdk.media.MediaPlayer.setNotifyLastReport(boolean bOn)
플레이어 종료 시 LMS 데이터 전송 완료 여부를 UI로 통지받을지 여부를 설정합니다. 활성화 시 네트워크 환경에 따라 종료 시간이 지연될 수 있습니다.
- 파라미터
bOn: 알림 활성화 여부 (true: 알림 활성화,false: 알림 비활성화)
void com.kollus.sdk.media.MediaPlayer.setOnCompletionListener(OnCompletionListener listener)
OnCompletionListener를 설정합니다.
- 파라미터
listener:OnCompletionListener인스턴스
void com.kollus.sdk.media.MediaPlayer.setOnErrorListener(OnErrorListener listener)
OnErrorListener를 설정합니다.
- 파라미터
listener:OnErrorListener인스턴스
void com.kollus.sdk.media.MediaPlayer.setOnExternalDisplayDetectListener(OnExternalDisplayDetectListener listener)
OnExternalDisplayDetectListener를 설정합니다.
- 파라미터
listener:OnExternalDisplayDetectListener인스턴스
void com.kollus.sdk.media.MediaPlayer.setOnInfoListener(OnInfoListener listener)
OnInfoListener를 설정합니다.
- 파라미터
listener:OnInfoListener인스턴스
void com.kollus.sdk.media.MediaPlayer.setOnMediaRouteInfoListener(OnMediaRouteInfoListener listener)
OnMediaRouteInfoListener를 설정합니다.
- 파라미터
listener:OnMediaRouteInfoListener인스턴스
void com.kollus.sdk.media.MediaPlayer.setOnPreparedListener(OnPreparedListener listener)
OnPreparedListener를 설정합니다.
- 파라미터
listener:OnPreparedListener인스턴스
void com.kollus.sdk.media.MediaPlayer.setOnSeekCompleteListener(OnSeekCompleteListener listener)
OnSeekCompleteListener를 설정합니다.
- 파라미터
listener:OnSeekCompleteListener인스턴스
void com.kollus.sdk.media.MediaPlayer.setOnTimedTextDetectListener(OnTimedTextDetectListener listener)
OnTimedTextDetectListener를 설정합니다.
- 파라미터
listener:OnTimedTextDetectListener인스턴스
void com.kollus.sdk.media.MediaPlayer.setOnTimedTextListener(OnTimedTextListener listener)
OnTimedTextListener를 설정합니다.
- 파라미터
listener:OnTimedTextListener인스턴스
void com.kollus.sdk.media.MediaPlayer.setOnVideoSizeChangedListener(OnVideoSizeChangedListener listener)
OnVideoSizeChangedListener를 설정합니다.
- 파라미터
listener:OnVideoSizeChangedListener인스턴스
boolean com.kollus.sdk.media.MediaPlayer.setPlayingRate(float playing_rate)
배속을 설정합니다. 오디오 워터마크가 포함된 콘텐츠는 최대 1.5배속으로 제한되며, 2.0배속 초과 시 프레임 드롭(Frame Drop)이 발생할 수 있습니다.
- 파라미터
playing_rate: 설정할 배속 값 (범위: 0.5~10.0)
- 반환값: 처리 결과 (
true: 성공,false: 실패)
void com.kollus.sdk.media.MediaPlayer.setRemoteMediaRouteInfo(String castNameSpace)
크롬캐스트(Chromecast) 리시버와 메시지 송수신 시 사용되는 네임스페이스(Namespace)를 설정합니다. prepareAsync() 호출 전 설정해야 합니다.
- 파라미터
castNameSpace: 크롬캐스트 리시버와 통신에 사용하는 네임스페이스. Kollus Cast Receiver 사용 시MediaPlayer.CAST_NAME_SPACE지정
void com.kollus.sdk.media.MediaPlayer.setScreenOnWhilePlaying(boolean screenOn)
콘텐츠 재생 중 화면 상시 켜짐 상태 유지 여부를 설정합니다.
- 파라미터
screenOn: 화면 상시 켜짐 활성화 여부 (true: 상시 켜짐 상태 유지,false: 시스템 설정에 따른 자동 꺼짐 적용)
void com.kollus.sdk.media.MediaPlayer.setSurface(Surface surface)
비디오 출력 화면을 설정합니다.
- 파라미터
surface: 비디오 화면이 출력될Surface인스턴스
void com.kollus.sdk.media.MediaPlayer.setVideoRending(boolean bRendering)
비디오 렌더링 수행 여부를 설정합니다.
- 파라미터
bRendering: 렌더링 수행 여부 (true: 렌더링 수행,false: 렌더링 미수행)
void com.kollus.sdk.media.MediaPlayer.skip()
인트로 영상이 있는 경우, 현재 재생 중인 콘텐츠의 건너뛰기를 수행합니다.
void com.kollus.sdk.media.MediaPlayer.start()
일시정지 후 재생을 재개하거나 onPrepared 이벤트 수신 후 재생을 시작할 때 호출합니다.
void com.kollus.sdk.media.MediaPlayer.stop()
재생 중인 콘텐츠를 정지합니다.
boolean com.kollus.sdk.media.MediaPlayer.supportPlaybackrateControl()
현재 플레이어의 배속 조절 기능 지원 여부를 조회합니다.
- 반환값: 배속 지원 여부 (
true: 배속 지원,false: 배속 지원 안 함)
void com.kollus.sdk.media.MediaPlayer.updateKollusBookmark(int position, String label)
특정 시점에 북마크 정보를 추가합니다. 성공 여부는 onBookmarkUpdated 콜백을 통해 반환됩니다.
- 파라미터
position: 북마크 저장 위치 (ms)label: 북마크 레이블
Property Details
static final int com.kollus.sdk.media.MediaPlayer.APP_STATUS_BACKGROUND = 1
애플리케이션의 백그라운드 실행 상태 정의 상수입니다.
static final int com.kollus.sdk.media.MediaPlayer.APP_STATUS_FOREGROUND = 2
애플리케이션의 포그라운드 실행 상태 정의 상수입니다.
static final int com.kollus.sdk.media.MediaPlayer.MEDIA_ERROR_NOT_VALID_FOR_PROGRESSIVE_PLAYBACK = 200
MPEG4BOX 컨테이너 구조 결함으로 인한 프로그레시브 재생 불가 에러 코드입니다.
- 참고: OnErrorListener
static final int com.kollus.sdk.media.MediaPlayer.MEDIA_ERROR_UNKNOWN = 1
원인을 파악할 수 없는 미확인 에러 코드입니다.
- 참고: OnErrorListener
static final int com.kollus.sdk.media.MediaPlayer.MEDIA_INFO_FRAME_RATE = 7
비디오 프레임레이트(Framerate) 정보 조회를 위한 상태 코드입니다.
- 참고: OnInfoListener