Hello all. Its my first time to get in here.

I hav a issue during using MediaRecorder method.

I'm testing this issue with two target devices HTC Legend(2.2) and
Nexus S(2.3.3).

The root problem is that preview doesn't work on Nexus S.

As U see below source code, I did follow the state diagram till the
prepare.

At this moment, HTC starts show preview but Nexus S.

I cannot understand that lower version works better than later one.

I hope you to know what's the problem and let me know.

Thank you.

[code]

   if (mRecorder == null) {
    mRecorder = new MediaRecorder();
   } else {
    mRecorder.reset();
   }

   try {
    mRecorder.setVideoSource(MediaRecorder.VideoSource.CAMERA);
    mRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
    mRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
    mRecorder.setVideoEncoder(MediaRecorder.VideoEncoder.H263);
    mRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
    mRecorder.setVideoFrameRate(16);
    mRecorder.setVideoSize(640, 480);
    mRecorder.setOutputFile(path);
    mRecorder.setPreviewDisplay(mHolder.getSurface());

    mRecorder.prepare();
     } catch (IllegalArgumentException e) {
       Toast.makeText(CustomVideoRecord.this,
"IllegalArgumentException", 1).show();
        } catch (IllegalStateException e) {
    Toast.makeText(CustomVideoRecord.this, "IllegalStateException",
1).show();
        } catch (IOException e) {
       Toast.makeText(CustomVideoRecord.this, "IOException",
1).show();
        }[/code]

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to