Hy everyone. J'essaie d'ajouter un petit logo dans le coin de la vidéo que j'ai enregistrée. J'ai essayé d'ajouter l'imageView directement à la surface d'enregistrement mais ce n'est pas la solution.android camera2 api - Comment puis-je ajouter un logo d'entreprise au fichier vidéo enregistré
Je suppose que je vais devoir créer une autre surface et les fusionner ensemble mais je n'ai pu trouver aucun tutoriel ou échantillon de code pour une telle chose.
J'ai trouvé l'option d'ajouter un dessin au premier plan, mais le logo n'apparaît pas sur la surface de prévisualisation. Voici le code:
private void startRecording(){
try {
setupMediaRecorder();
mTextureView.setForeground(getDrawable(R.drawable.toolbarlogo));
SurfaceTexture surfaceTexture = mTextureView.getSurfaceTexture();
surfaceTexture.setDefaultBufferSize(mPreviewSize.getWidth(),mPreviewSize.getHeight());
Surface previewSurfice = new Surface(surfaceTexture);
Surface recordSurface = mMediaRecorder.getSurface();
mPreviewCaptureRequestBuilder = mCameraDevice.createCaptureRequest(CameraDevice.TEMPLATE_RECORD);
mPreviewCaptureRequestBuilder.addTarget(previewSurfice);
mPreviewCaptureRequestBuilder.addTarget(recordSurface);
mCameraDevice.createCaptureSession(Arrays.asList(previewSurfice, recordSurface), new CameraCaptureSession.StateCallback() {
@Override
public void onConfigured(@NonNull CameraCaptureSession session) {
try {
session.setRepeatingRequest(
mPreviewCaptureRequestBuilder.build(),null,null
);
} catch (CameraAccessException e) {
e.printStackTrace();
}
}
@Override
public void onConfigureFailed(@NonNull CameraCaptureSession session) {
}
},null);
} catch (Exception e) {
e.printStackTrace();
}
}
s'il vous plaît aider. Merci
merci beaucoup. Je vais vérifier –