B
BlupBlup
Ambitioniertes Mitglied
- 1
Hi,
ich verwende in meiner App ein Intent, um die Videokamera zu starten.
Nachdem der Benutzer ein Video aufgenommen hat, wird die Datei
in einem Verzeichnis des internen Speichers abgelegt, welches ich zuvor
erstellt habe. Direkt nachdem die Aufnahme beendet wurde, wird dem
Benutzer seine Aufnahme vorgespielt.
Meine Frage: Ist es möglich die Aufnahmedauer auf 20 Sekunden zu
beschränken?
ich verwende in meiner App ein Intent, um die Videokamera zu starten.
Nachdem der Benutzer ein Video aufgenommen hat, wird die Datei
in einem Verzeichnis des internen Speichers abgelegt, welches ich zuvor
erstellt habe. Direkt nachdem die Aufnahme beendet wurde, wird dem
Benutzer seine Aufnahme vorgespielt.
Meine Frage: Ist es möglich die Aufnahmedauer auf 20 Sekunden zu
beschränken?
Code:
public void startVideoCamera(View view)
{
try
{
Intent intent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE);
File file = new File(Environment.getExternalStorageDirectory() + File.separator + "myVideoDir" + File.separator + "Video" + File.separator + videoNumber + ".mp4");
Uri uri = Uri.fromFile(file);
intent.putExtra(MediaStore.EXTRA_OUTPUT, uri);
int requestCode = 8;
this.startActivityForResult(intent, requestCode);
}
catch(ActivityNotFoundException e)
{
Toast toast = Toast.makeText(this, "Kein Zugriff auf Kamera möglich", Toast.LENGTH_SHORT);
toast.show();
}
}
Code:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
super.onActivityResult(requestCode, resultCode, data);
if(requestCode == 8)
{
if(resultCode == RESULT_OK)
{
this.videoNumber++;
try
{
Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
Uri uri = data.getData();
intent.setDataAndType(uri, "video/mp4");
startActivity(intent);
}
catch(ActivityNotFoundException e)
{
Toast toast = Toast.makeText(this, "Bildanzeige Programm nicht installiert", Toast.LENGTH_SHORT);
toast.show();
}
}
}
}