01-24-2011 10:56 AM
I am having a really wierd problem when recording and playing at the same time. I have two threads:
a recording thread that record signal from MIC in the format of WAV.
a playing thread that play sound to both left and right sound channels.
If I just run the playing thread with maximum sound (volume=100), I can hear the sound playing loud. Now if I kick off the recording thread, the playing sound suddenly drop to half (or even less) of the original volume.
I did some debugging and found that the player of the recording thread seem to be fine, but the RecordControl of the recording thread seem to be the problem. Once it started, the sound volume dropped.
How can the recording functionality affect the playing sound? It only read data from MIC, and should not interfere the output from sound channels.
Any clues/suggestion will be greatly appreciated Thanks
01-27-2011 08:53 PM
Anyone? my recording thread is something like this
_player = javax.microedition.media.Manager.createPlayer("cap
VolumeControl _volume = (VolumeControl)_player.getControl("VolumeControl")
recordingByteOut = new ByteArrayOutputStream ();
_recordControl = (RecordControl) _player.getControl( "RecordControl" );
My player thread is something like this
con = (FileConnection) Connector.open(strWavFile, Connector.READ);
fis = con.openInputStream();
mediaPlayer = javax.microedition.media.Manager.createPlayer(fis, "audio/X-wav");
VolumeControl volume = (VolumeControl)mediaPlayer.getControl("VolumeContr
After recording thread kicked off, the player volume , as I can hear, drop sharply. Plus only one ear piece has sound. the other one just turn silent
Really lost on this kind of undocumented behavior. Any help will be great