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

Popular posts from this blog

java - Spring Data JPA: Why findOne(id) executing delete query internally? -

python - Mongodb How to add addtional information when aggregating? -

java - Incorrect order of records in M-M relationship in hibernate -