Join Our 3 MILLION+ Members Today! Register Here | Login
Go Back   BlackBerry Forums at CrackBerry.com > BlackBerry Professionals > App Developers

Reply
 
LinkBack Thread Tools Search this Thread Display Modes
    Thread Author   #1  
Old 01-29-2011, 10:22 AM
CrackBerry Newbie
 
Join Date: Jan 2011
Posts: 1
Likes Received: 0
Thanked 0 Times in 0 Posts
Default Problem with recording and playing volume

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 Thanks
Reply With Quote Tip this Post
Reply
BlackBerry Forums at CrackBerry.com > > BlackBerry Professionals > App Developers   Problem with recording and playing volume

Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes