Record, speichern und spielen Sie ein video in Android
Ich versuche, eine app, die zeichnet ein video mit der Kamera-app und speichert das video auf SD-Karte, damit ich es spielen können. Ich habe einige code, aber ich bin verloren, wie es weitergeht, wie ich bin ein Anfänger in Android.
Meine Tätigkeit:
public class Camcorder extends Activity {
private CamcorderView camcorderView;
private boolean recording = false;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//irrelevant code
camcorderView = (CamcorderView) findViewById(R.id.camcorder_preview);
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event)
{
if (keyCode == KeyEvent.KEYCODE_DPAD_CENTER)
{
if (recording) {
camcorderView.stopRecording();
finish();
} else {
recording = true;
camcorderView.startRecording();
}
return true;
}
return super.onKeyDown(keyCode, event);
}
}
CamcorderView Klasse:
public class CamcorderView extends SurfaceView implements
SurfaceHolder.Callback {
MediaRecorder recorder;
SurfaceHolder holder;
String outputFile = "/sdcard/default.mp4";
public CamcorderView(Context context, AttributeSet attrs) {
super(context, attrs);
holder = getHolder();
holder.addCallback(this);
holder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
recorder = new MediaRecorder();
recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
recorder.setVideoSource(MediaRecorder.VideoSource.DEFAULT);
recorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
recorder.setVideoEncoder(MediaRecorder.VideoEncoder.MPEG_4_SP);
//recorder.setVideoSize(480, 320);
//recorder.setVideoFrameRate(15);
//recorder.setMaxDuration(10000);
}
public void surfaceCreated(SurfaceHolder holder) {
recorder.setOutputFile(outputFile);
recorder.setPreviewDisplay(holder.getSurface());
if (recorder != null) {
try {
recorder.prepare();
} catch (IllegalStateException e) {
Log.e("IllegalStateException", e.toString());
} catch (IOException e) {
Log.e("IOException", e.toString());
}
}
}
public void surfaceChanged(SurfaceHolder holder, int format, int width,
int height) {
}
public void surfaceDestroyed(SurfaceHolder holder) {
}
public void setOutputFile(String filename)
{
outputFile = filename;
recorder.setOutputFile(filename);
}
public void startRecording()
{
recorder.start();
}
public void stopRecording()
{
recorder.stop();
recorder.release();
}
}
Schauen - stackoverflow.com/questions/10186503/camera-app-not-working/...
ich hoffe, dass [diese][1] helfen Sie [1]: stackoverflow.com/questions/1817742/...
überprüfen Sie dieses, wenn Sie können. stackoverflow.com/questions/3956746/...
ich hoffe, dass [diese][1] helfen Sie [1]: stackoverflow.com/questions/1817742/...
überprüfen Sie dieses, wenn Sie können. stackoverflow.com/questions/3956746/...
InformationsquelleAutor Vikas Gupta | 2012-04-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
hey, ich denke, dass Sie nicht versuchen, diese ein. also bitte diesen link prüfen und, wenn Sie irgendein problem haben, dann lasst es mich wissen
video-Aufnahme-Beispiel
InformationsquelleAutor
Sowie seine sehr einfache Aufnahme von videos in android durch die Verwendung dieses einfachen code
Zuerst auf eine Schaltfläche klicken Sie einfach starten Sie eine Absicht
als
onActivityResult
Methodeund schließlich fügen Sie Berechtigungen für den menifest
Hoffe, dass es anderen helfen, die auf der Suche nach Hilfe 🙂
Dank
InformationsquelleAutor Syeda Zunairah
überprüfen Sie dieses, wenn Sie können. Wie kann ich Videos aufnehmen verwenden der Kamera mit Android?. und wenn das nicht bekommen, dann google für camcorder oder gehen Sie zu Entwickler-Website
InformationsquelleAutor
InformationsquelleAutor Makvin
InformationsquelleAutor Dhananjay