java - Detect if ringtone finished playing -
i want detect when ringtone has finished playing android ringtone class not have oncompletionlistener mediaplayer class has. specifically, , in practice, playing ringtone in following way:
ringtone r = ringtonemanager.getringtone( getapplicationcontext(), sounduri); r.play(); and want catch on completion event of ringtone player (if launches event...) 1 can mediaplayer class. aware ringtone class provides method ispaying don't solution of periodically checking until returns false... on other side, mediaplayer class, 1 able detect if player has finished playing something, in more clean way, setting oncompletionlistener callback:
final mediaplayer player = new mediaplayer(); player.setdatasource(filepath); player.setoncompletionlistener(new oncompletionlistener() { @override public void oncompletion(mediaplayer mp) { player.release(); } }); player.prepare(); player.start(); so, how can same using ringtone manager? possible? or solution of periodically checking ringtone.isplaying, until returns false, best one???
Comments
Post a Comment