반응형
val m_Player = MediaPlayer()
fun play(strUrl : String)
{
m_Player.setWakeMode(context, 1)
m_Player.isLooping = false
m_Player.setVolume(1.0f, 1.0f)
m_Player.setAudioStreamType(AudioManager.STREAM_MUSIC)
m_Player.setDataSource(strUrl)
m_Player.prepareAsync()
m_player.start()
}
//error (-38, 0)
미디어 플레이어가 완전히 준비되지 않았을 때 play() 메소드를 호출하면 생기는 에러이다.
따라서 데이터소스가 인코딩이 완료되었을 때 play() 메소드를 호출해야 한다.
val m_Player = MediaPlayer()
fun play(strUrl : String)
{
m_Player.setWakeMode(context, 1)
m_Player.isLooping = false
m_Player.setVolume(1.0f, 1.0f)
m_Player.setAudioStreamType(AudioManager.STREAM_MUSIC)
m_Player.setDataSource(strUrl)
m_Player.prepareAsync()
m_Player.setOnPreparedListener(m_hPreparedListener)
}
var m_hPreparedListener: MediaPlayer.OnPreparedListener = MediaPlayer.OnPreparedListener { mp ->
mp.start()
}
반응형
'OS > Android' 카테고리의 다른 글
android ScrollView안에 recycerview나 ViewPager 넣었을 때 이벤트 겹침 (0) | 2020.03.28 |
---|---|
exoplayer rtmp error(java.lang.AbstractMethodError) (0) | 2020.03.03 |
[안드로이드] java.lang.BootstrapMethodError: Exception from call site #4 bootstrap method 에러 (0) | 2020.02.12 |
안드로이드 PermissionManager library (0) | 2020.02.04 |
Android ndk 사용할 때 deburgger가 느려짐 (0) | 2019.12.02 |