audio - Notification sound not playing in J2ME -
i working on j2me application.
using nokia 6131 nfc phone. using netbeans ide.
have 4 forms , playing notification sounds user while filling form.
the problem sound goes off after 3 4 min , solution exit application , again open it.
my code
public void playsoundok() { try { inputstream = getclass().getresourceasstream("/ok.wav"); player player = manager.createplayer(is,"audio/x-wav"); player.realize(); player.prefetch(); player.start(); } catch(exception e) { e.printstacktrace(); } } exception
at com.nokia.mid.impl.isa.mmedia.audio.audiooutimpl.opensession(audiooutimpl.java:206) @ com.nokia.mid.impl.isa.mmedia.mediaout.opendatasession(mediaout.java:282) @ com.nokia.mid.impl.isa.mmedia.mediaplayer.doprefetch(mediaplayer.java:155) @ com.nokia.mid.impl.isa.amms.audio.advancedsampledplayer.doprefetch(+4) @ com.nokia.mid.impl.isa.mmedia.basicplayer.prefetch(basicplayer.java:409) @ org.ird.epi.ui.utilityclass.playsoundok(utilityclass.java:139) @ org.ird.epi.ui.enrollmentform.targetdetected(+695) @ javax.microedition.contactless.discoverymanager.notifytargetlisteners(discoverymanager.java : 700) @ javax.microedition.contactless.discoverymanager.access$1200(discoverymanager.java:103) @ javax.microedition.contactless.discoverymanager$discoverer.notifyindication(discoverymanager.java:882) @ com.nokia.mid.impl.isa.io.protocol.external.nfc.isi.nfcconnectionhandler$indicationnotifier.run(+67) javax.microedition.media.mediaexception: aud
i advise split nfc , audio playback 2 different threads.
it typically bad idea call method should take time complete (like prefetch) inside api callback (like targetdetected) because makes rely on particularly robust kind of internal threading model may not exist in phone's implementation of midp.
you should have 1 thread sole purpose play sounds application can emit. use nfc callback send non-blocking command play sound (typically using synchronized access queue of commands). audio playback thread can decide ignore commands if issued @ time when busy playing sound (no point in notifying users of multiple simultaneous nfc contacts)
Comments
Post a Comment