Android playing song during call -
Android playing song during call -
i trying build application plays song during call. working fine when calling someone. unable play song while continuing call. have set mp3 file in assets folder. here code:
if (telephonymanager.call_state_offhook == state) { // active //log.i(log_tag, "offhook"); seek { assetfiledescriptor descriptor = getassets().openfd("la.mp3"); mp.setdatasource(descriptor.getfiledescriptor(), descriptor.getstartoffset(), descriptor.getlength()); descriptor.close(); mp.prepare(); mp.setvolume(1f, 1f); mp.setlooping(true); mp.start(); } grab (exception e) { e.printstacktrace(); } }
i able calling playaudio() before calling callintent-
public void playaudio() { seek { if (m.isplaying()) { log.d("playing audio", ""); m.stop(); m.release(); m = new mediaplayer(); } m.setaudiostreamtype(audiomanager.stream_voice_call); assetfiledescriptor descriptor = getassets().openfd("test.mp3"); m.setdatasource(descriptor.getfiledescriptor(), descriptor.getstartoffset(), descriptor.getlength()); descriptor.close(); m.prepare(); m.setvolume(1f, 1f); m.setlooping(true); m.start(); } grab (exception e) { e.printstacktrace(); } } public void stopaudio() { if (m.isplaying()) { log.d("stop audio", ""); m.stop(); m.release(); m = new mediaplayer(); } } public class myphonestatelistener extends phonestatelistener { @override public void oncallstatechanged(int state, string incomingnumber) { switch (state) { //hangup case telephonymanager.call_state_idle: stopaudio(); audiomanager.setspeakerphoneon(false); break; //outgoing case telephonymanager.call_state_offhook: break; //incoming case telephonymanager.call_state_ringing: break; } } } android call audio-player
Comments
Post a Comment