паузу, возможные решения не помогают
E/MediaPlayerNative: Attempt to perform seekTo in wrong state: mPlayer=0x718cf3dddf50, mCurrentState=4
E/MediaPlayerNative: error (-38, 0)
E/MediaPlayerNative: pause called in state 0, mPlayer(0x718cf3dddf50)
E/MediaPlayerNative: error (-38, 0)
E/MediaPlayer: Error (-38,0)
E/MediaPlayer: Error (-38,0)
Код котоый это вызывает покажи
а ещё isPlaying всегда false, при этом звук воспроизводится fun play() { updateJob.start() mediaPlayer.start() Handler().postDelayed( { if (mediaPlayer.isPlaying) { } else { } }, 500 ) Log.d("logPlayer", "play") } fun pause() { if (mediaPlayer.isPlaying) { mediaPlayer.seekTo(0) mediaPlayer.pause() mediaPlayer.setOnCompletionListener { } } //mediaPlayer.reset() Log.d("logPlayer", "pause") }
Переставь местами паузу и сикТу
Handler().postDelayed - горе в семье. А почему задержка именно 500, а не 350 или не 582, например?
"Подобрано опытным путем"
не помогло. у меня ещё это всё запихнуто в отдельный свой класс плеер E/MediaPlayerNative: start called in state 4, mPlayer(0x7cc250466230) E/MediaPlayerNative: error (-38, 0) D/logPlayer: play D/MainActivityDebug: isPlaying: false E/MediaPlayer: Error (-38,0)
"У меня работает"
нужно посоветовать на разных эмуляторах потестить... для более точных опытов )
Тогда уж на девайсах
я уже убрал, да и какая разница сколько
Отдай свою мобилу, отправлю юзеру у которого не работает
Тогда почему не 100500, если нет разницы?
но при этом в первый раз при воспроизведении isPlaying true
слишком много
Обсуждают сегодня