![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
¿Ambas usan el mismo navegador?
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
#2
|
|||
|
|||
|
No usa el navegador para reproducir la cámara, aunque como digo el componente en si ya está compilado, el código de la unidad a compilar es este:
Código:
unit Main;
interface
uses
System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants,
FMX.Types, FMX.Controls, FMX.Forms, FMX.Graphics, FMX.Dialogs, FMX.Layouts,
FMX.ExtCtrls, FMX.Surfaces, FMX.StdCtrls, FMX.Edit, FMX.Controls.Presentation,
VideoStream;
type
TFormMain = class(TForm)
ImageViewer: TImageViewer;
Panel: TPanel;
EditUrl: TEdit;
ButtonStartStop: TButton;
procedure FormCreate(Sender: TObject);
procedure FormDestroy(Sender: TObject);
procedure ButtonStartStopClick(Sender: TObject);
private
{ Private declarations }
VideoClient: TVideoClient;
BitmapSurface: TBitmapSurface;
WasRealignContent: Boolean;
procedure ImageAvailable(JpegImage: TByteDynArray);
public
{ Public declarations }
end;
var
FormMain: TFormMain;
implementation
{$R *.fmx}
procedure TFormMain.FormCreate(Sender: TObject);
begin
BitmapSurface := TBitmapSurface.Create;
VideoClient := TVideoClient.Create;
VideoClient.OnImageAvailable := ImageAvailable;
end;
procedure TFormMain.FormDestroy(Sender: TObject);
begin
VideoClient.Free;
BitmapSurface.Free;
end;
procedure TFormMain.ButtonStartStopClick(Sender: TObject);
begin
if not VideoClient.Active then
begin
VideoClient.Url := EditUrl.Text;
VideoClient.Active := True;
ButtonStartStop.Text := 'Stop';
EditUrl.Enabled := False;
end
else
begin
VideoClient.Active := False;
ButtonStartStop.Text := 'Start';
EditUrl.Enabled := True;
end
end;
procedure TFormMain.ImageAvailable(JpegImage: TByteDynArray);
var Stream: TBytesStream;
begin
Stream := TBytesStream.Create(TBytes(JpegImage));
try
TBitmapCodecManager.LoadFromStream(Stream, BitmapSurface);
finally
Stream.Free;
end;
ImageViewer.Bitmap.Assign(BitmapSurface);
// workaround for Android
if not WasRealignContent then
begin
ImageViewer.RealignContent;
WasRealignContent := True;
end;
end;
end.
|
|
#3
|
|||
|
|||
|
Hola, voci.
Hace bastante que no hago cosas con Delphi. Ahora con las nuevas exigencias de Google Play, he vuelto a retomar para actualizar algunas app's que tengo subidas y voy a necesitar de vuestra ayuda. Por éso estoy aquí. He comprobado que en mi Android 13 fallan app's que funcionan en mi Android 9. También he observado que cuando rebajas el SDK objetivo también funcionan en Android 13. Si tu app no necesitas subirla a Google Play, puedes probar a rebajar el SDK en el AndoridManifest. Es una idea. Saludos a todos.
__________________
"Pedid y se os dará; buscad y hallaréis ..." (Lc 11,9-10) "...si no tengo caridad, nada soy..." (1 Cor 13,1-13) |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| acceso con clave a la aplicación | anubis | Lazarus, FreePascal, Kylix, etc. | 13 | 05-11-2016 17:14:17 |
| Acceso web a aplicacion | jsc | Internet | 2 | 15-06-2013 21:47:54 |
| aplicacion en red, con un acceso directo? | m8estrella83 | Conexión con bases de datos | 2 | 25-09-2006 22:48:01 |
| Aplicacion de acceso al api de windows | friendspark | API de Windows | 2 | 09-11-2005 13:57:53 |
| Aplicacion de Control de Acceso a la PC | Iceman | API de Windows | 3 | 18-11-2003 19:21:03 |
|