AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Multimedia Delphi TVideoCaptureDevice Android keine Aufzeichnung

TVideoCaptureDevice Android keine Aufzeichnung

Ein Thema von Peter Müller · begonnen am 17. Apr 2017 · letzter Beitrag vom 19. Apr 2017
Antwort Antwort
Peter Müller

Registriert seit: 15. Mär 2006
Ort: Stuttgart
22 Beiträge
 
Delphi 10.2 Tokyo Enterprise
 
#1

TVideoCaptureDevice Android keine Aufzeichnung

  Alt 17. Apr 2017, 16:57
Hallo zusammen,

habe gerade das Tutorial: How to Capture and Display Video with FireMonkey FM2 von Tim DelChiaro (http://dn.embarcadero.com/article/42558) mit Delphi 10.2 Tokyo ausprobiert. Prinzipiell funktioniert die App für Android (StartCapture, StopCapture und die Anzeige des Live-Videos ohne Fehlermeldungen), aber es wird leider kein Video aufgezeichnet. Habe ein TVideoCaptureDevice verwendet und es auf zwei Android-Geräten mit Version 4.1.1 und 4.3 ausprobiert.

Funktioniert das nicht mit Delphi 10.2 Tokyo, Android 4.x oder muss ich noch irgendetwas aktivieren, damit Videos auch auf dem Gerät gespeichert werden?
Und wo kann ich den Dateinamen bzw. das Verzeichnis für die aufgezeichnete Datei einstellen?

Vielen Dank schon mal für eure Antworten und Ideen.

Viele Grüße

Peter
"Der Erfolg besteht manchmal in der Kunst, das für sich zu behalten, was man nicht weiß." Sir Peter Ustinov
  Mit Zitat antworten Zitat
Rollo62
Online

Registriert seit: 15. Mär 2007
3.208 Beiträge
 
Delphi 10.4 Sydney
 
#2

AW: TVideoCaptureDevice Android keine Aufzeichnung

  Alt 17. Apr 2017, 20:54
Im Prinzip funmtioniert das so, es liefert aber nur simple Frames an ein Image.
Hier noch ein Beispiel für iOS aus den DPF Tools.

Für Android scheint es da bei den DPF Tools aber kein Gegenstück zu geben.

Rollo
  Mit Zitat antworten Zitat
Peter Müller

Registriert seit: 15. Mär 2006
Ort: Stuttgart
22 Beiträge
 
Delphi 10.2 Tokyo Enterprise
 
#3

AW: TVideoCaptureDevice Android keine Aufzeichnung

  Alt 19. Apr 2017, 16:34
Hallo zusammen,

nachdem das Beispiel von Tim DelChiaro wohl leider nichts aufzeichnet, habe ich auf der Seite http://stackoverflow.com/questions/2...android-to-mp4
die folgende Delphi-Source gefunden, die die Aufnahme über die Android native API lösen soll:
Delphi-Quellcode:
var
    texture : JSurfaceTexture;
    surface: JSurface;
    recorder: JMediaRecorder;
begin
  texture := TJSurfaceTexture.JavaClass.init(1);
  surface := TJSurface.JavaClass.init(texture);
  recorder := TJMediaRecorder.Create();

  recorder.setPreviewDisplay(surface);
  recorder.setAudioSource(AUDIO_MIC);
  recorder.setVideoSource(VIDEO_CAMERA);
  recorder.setOutputFormat(FORMAT_THREE_GPP);
  recorder.setAudioEncoder(AFORMAT_AMR_NB);
  recorder.setVideoEncoder(VFORMAT_MPEG_4_SP);
  recorder.setMaxDuration(1800000); // 30 minutes

  recorder.setVideoSize(320, 240);
  recorder.setVideoFrameRate(15);
  recorder.setOutputFile(StringToJString(TPath.GetSharedCameraPath + OUTPUT_FILE));

  recorder.prepare();
  recorder.start();
end;
Wenn recorder.start() ausgeführt wird, dann erhalte ich die folgende Fehlermeldung: "java.lang.IllegalStateException.". Diese hat laut Kommentaren im Internet damit zu tun, dass surface nicht angezeigt wird, was wohl zwingend erforderlich sei. Leider steht da nirgends, wie man das macht.

Im Umgang mit der Android native API bin ich überhaupt nicht fit. Wie kann ich denn surface einer Anzeige (Image?) auf dem Formular zuweisen oder so initialisieren, dass es angezeigt wird?

Vielen Dank schon mal für eure Antworten und Ideen.

Viele Grüße

Peter
"Der Erfolg besteht manchmal in der Kunst, das für sich zu behalten, was man nicht weiß." Sir Peter Ustinov
  Mit Zitat antworten Zitat
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +2. Es ist jetzt 16:02 Uhr.
Powered by vBulletin® Copyright ©2000 - 2021, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2021 by Daniel R. Wolf