you're welcome. video recording has been a long difficult road from the massively problematic recording of still camera previews to the comparitively easy ride we have now :-)
ideally i'd be able to change the orientation of the camera, but apparently that's a hardware issue and can't be fixed on the G1/ADP at least. >Hi, > >Jason, thank you. That really helped a lot. I no longer see onDestroy >being called all the time. > >Before setting the orientation to LANDSCAPE, the preview display was >wrong. The display was rotated 90 degrees and the picture a bit >distorted After setting the orientation everything looks the way I >would I expect it to be; When in portrait, the preview is in portrait >as well as the captured video, and when in landscape both preview and >capture is in landscape. In my opinion, this setting should be the >default setting. > >For future reference, here is a snippet of my code. >recorder.setAudioSource(MediaRecorder.AudioSource.MIC); >recorder.setVideoSource(MediaRecorder.VideoSource.CAMERA); >recorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4); >recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB); >recorder.setVideoEncoder(MediaRecorder.VideoEncoder.MPEG_4_SP); >recorder.setOutputFile(filePath); > >CameraView.thisCameraView.setRequestedOrientation >(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); > >recorder.setPreviewDisplay(sv); >recorder.prepare(); >recorder.start(); > >CameraView is my activity displaying the preview, that includes my >SurfaceView class (sv is the surface of the holder) and camera object. > >Thanks, >Anders > > >On May 7, 8:56 pm, Jason Proctor <[email protected]> wrote: >> yes. the movie file is correctly formed, but the picture is messed >> up. i've not tried correcting the metadata in the file, but that >> *should* fix it. >> >> either way, AuthorDriver or whoever should be telling >> QualcommCameraHardware what's going on, IMHO. >> >> >> >> >Wait, when you say corruption, you really mean that there's a mismatch >> >between the metadata and the actual frame size, is that correct? >> >> >On May 7, 11:17 am, Jason Proctor <[email protected]> wrote: >> >> i don't change it, it gets changed by the "Author Driver" presumably >> >> to avoid colliding with the status bar or somesuch. >> >> >> here's some log output which might illustrate what's going on -- >> >> >> 05-07 11:13:51.516: WARN/AuthorDriver(35): Intended width(480) >> >> exceeds the max allowed width(352). Max width is used instead. 05-07 >> >> 11:13:51.516: WARN/AuthorDriver(35): Intended height(295) exceeds the >> >> max allowed height(288). Max height is used instead. >> >> however, a bit later on it seems that nobody has told the camera this -- >> >> >> 05-07 11:13:51.686: VERBOSE/QualcommCameraHardware(35): requested >> >> size 480 x 320 05-07 11:13:51.686: >> >> VERBOSE/QualcommCameraHardware(35): actual size 480 x 320 >> >> so the codec is encoding for 480x320, but the surface is only >> >> delivering 352x288. hence the corruption. >> >> >> hth >> >> j >> >> >> >This is a limitation of the hardware, the preview size and encoded >> >> >size must be the same. >> >> >> >I'm not sure how you were able to change the preview size though. I'd >> >> >like to know the code sequence you used, because it's not supposed to >> >> >be possible. >> >> >> >On May 6, 11:11 am, Jason Proctor <[email protected]> wrote: >> >> >> just a tiny fyi here is that i did manage to get video recording >> >> >> working fine in my app. >> >> >> >> there is however a problem if the surface view fills its parent and >> >> >> the parent is the entire screen. if that happens, then the camera's >> >> >> view of things gets resized but nobody tells the codec, >>and hence the >> >> >> movie is messed up. it's encoded for one size but the movie metainfo >> >> >> says something else. >> >> >> >> making the size something smaller than the screen made it work, but >> >> >> it *is* a bug IMHO. >> > > >> >> -- >> >> >> jason.software.particle >> >> >> -- >> >> jason.software.particle >> >> -- >> jason.software.particle > -- jason.software.particle --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/android-developers?hl=en -~----------~----~----~----~------~----~------~--~---

