01-29-2011, 10:09 AM
Join Date: Jan 2011
Post Thanks: 0
Thanked 0 Times in 0 Posts
| | Problem with recording and playing volumeOptionsOptions
Please Login to Remove!
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 start the recording thread, the playing sound suddenly drop to half (or even less) of the original volume. Plus, only one ear piece has sound. the other one just turn silent
I did some debugging and found that 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.
my recording thread is something like this
_player = javax.microedition.media.Manager.createPlayer("cap ture://audio?encoding=pcm&rate=8000&bits=16&channels=1");
// 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 ol");
Any clues/suggestion will be greatly appreciated Thanks