- Hi, All
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");
_player.addPlayerListener(this);
_player.realize();
_player.prefetch();
// VolumeControl _volume = (VolumeControl)_player.getControl("VolumeControl") ;
// _volume.setLevel(100);
recordingByteOut = new ByteArrayOutputStream ();
_recordControl = (RecordControl) _player.getControl( "RecordControl" );
_recordControl.setRecordStream(recordingByteOut);
_recordControl.startRecord();
_player.start();
<==============End
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");
mediaPlayer.realize();
mediaPlayer.setLoopCount(100);
mediaPlayer.prefetch();
VolumeControl volume = (VolumeControl)mediaPlayer.getControl("VolumeContr ol");
volume.setLevel(100);
mediaPlayer.start();
<=====End
Any clues/suggestion will be greatly appreciated Thanks01-29-11 10:22 AMLike 0
- Forum
- BlackBerry Developers
- Developers Lounge
Problem with recording and playing volume
LINK TO POST COPIED TO CLIPBOARD