Voglio registrare video raw h.264 senza audio e possibilmente accelerato in HW (e riprodurlo in un secondo momento). Così ho deciso di utilizzare MediaRecorder
(e lo zoccolo per lo streaming).MediaRecorder start codici di errore
Ho il seguente codice:
final MediaRecorder recorder = new MediaRecorder();
final Camera camera = Camera.open();
camera.unlock();
recorder.setCamera(camera);
recorder.setVideoSource(MediaRecorder.VideoSource.CAMERA);
recorder.setOutputFormat(MediaRecorder.OutputFormat.DEFAULT);
recorder.setVideoEncoder(MediaRecorder.VideoEncoder.H264);
final CamcorderProfile profile = CamcorderProfile.get(CamcorderProfile.QUALITY_LOW);
recorder.setVideoSize(profile.videoFrameWidth, profile.videoFrameHeight);
recorder.setVideoFrameRate(profile.videoFrameRate);
recorder.setVideoEncodingBitRate(profile.videoBitRate);
recorder.prepare();
recorder.start();
e BAM! Questo in logcat:
E/MediaRecorder﹕ start failed: -38
ho iniziato googling, e ha trovato un sacco di domande e risposte, ma nessuno del mio codice di errore -38
.
Così ho provato a guardare Android source code, e ho notato che è il metodo , e non so dove cercarlo.
Quindi la mia grande domanda è: c'è qualche elenco di tali codici di errore, così ho potuto trovare ciò errore -38
mezzi `
sanno anche Tjat ho scelto come target API 10 (pan di zenzero) e la costruzione con? ultimo SDK 21.
In realtà non significa nulla, sfortunatamente. Da qualche parte diversi livelli laggiù possono essere un utile codice di errore, ma quando bolle verso l'app è praticamente sempre -38. Potresti riuscire a trovare alcune informazioni utili guardando indietro un po 'nell'output del logcat per altri errori o avvisi. – fadden