10-29-2012 09:33 AM
I have a proprietary VoIP application that has been working properly on BB 9900 devices till last update (until version 7.1 bundle 1149 for sure).
After the devices are upgraded to the latest OS version (OS 7.1 Bundle 2061 - v.184.108.40.2064, Platform 220.127.116.112), the application shows a serious issue.
The issue occurs when I'm in a VoIP call (full duplex audio) and I receive a normal call.
Implementation details: my class implements javax.microedition.media.PlayerListener and receives events in the playerUpdate() method.
This is what happens:
The speaker audio goes in DEVICE_UNAIVALABLE status when the system acquires the resource to play the normal call ringtone.
If I reject the normal call, my calls is notified with the DEVICE_AVAILABLE event and I can restart the internal audio speaker through this code:
Player _play = javax.microedition.media.Manager.createPlayer(_pla
yerStreamDataSource); _play.realize(); _play.prefetch(); _play.start();
Before the OS upgrade everything was ok, the internal audio speaker restarted successfully and the VoIP call could continue.
However after the OS update the prefetch() method always throws a "net.rim.device.internal.media.UnloadedMediaExcept
From my application point of view this is a big issue, but the problem causes even more troubles if the user answers the normal call!
In this case the audio resource seems to crash and the user not only can't make VoIP calls but can't even perform normal calls! The user has then to remove the battery in order to perform a soft reset.
Were there any important changes in last update?
Is anyone able to suggest possible workaround to the issue?
Thanks in advance for any help.
10-29-2012 09:56 AM
10-29-2012 11:33 AM
Thanks for your reply!
I saw many older thread before developing my VoIP app and I never had audio problems till last OS upgrade.. this issue seems due to a new OS upgrade. I reported the problem using JIRA as you suggest me.
I hope someone that experienced the same problem knows a workaround to solve this problem.