Das Aufnehmen von Videos, das Bearbeiten von Fotos und die Verarbeitung von Medieninhalten sind grundlegende Funktionen von Social-Media- und Messaging-Apps. Android bietet APIs, die die neuesten Hardwarefunktionen von Geräten unterstützen, sowie Bibliotheken, die die Integration in Ihre App vereinfachen. Auf dieser Seite finden Sie Ressourcen, die Ihnen den Einstieg erleichtern und Ihnen helfen, Ihre App zu optimieren.
Wichtige Konzepte für die Media-Erstellung kennen
Android bietet APIs und Bibliotheken, mit denen Sie Ihre App optimal an die Gerätefunktionen anpassen und gleichzeitig die Vielfalt des Android-Ökosystems berücksichtigen können.
Medien in Ihrer App aufnehmen
Sie können grundlegende Kameraaufnahmen mit der integrierten Kamera-App des Geräts über einen Intent durchführen. Bei Social-Media- und Kommunikations-Apps kann die integrierte Unterstützung für die Aufnahme hochwertiger Medien einen Wettbewerbsvorteil bieten. Lerninhalte:
- CameraX: Die empfohlene Option für die meisten Entwickler. Diese Bibliothek bietet eine benutzerfreundliche Unterstützung für die gängigsten Kamera-Anwendungsfälle mit konsistentem, kompatiblem Verhalten.
- Camera2: Die Low-Level-Android-Kamera-API, die von der CameraX-Bibliothek umschlossen wird. Verwenden Sie diese Klasse, wenn Sie eine Steuerung auf niedriger Ebene benötigen.
- Kameraerweiterungen: Ermöglicht Ihrer App den Zugriff auf erweiterte Kamerafunktionen wie Nacht-, Bokeh-, Gesichtsretusche- und HDR-Modi.
- Kamerasucher: Vereinfacht die Camera2-Integration durch Bereitstellung eines einfachen Sucher-Widgets zur Anzeige des Kamerastreams.
- Camera: Die ursprüngliche Klasse, die zum Steuern der Kamera unter Android verwendet wurde. Sie ist jetzt veraltet.
Medien ansehen, teilen und bearbeiten
Sorgen Sie dafür, dass Ihre Nutzer Medien, die sie erstellt und aufgenommen haben, einfach bearbeiten und in bestmöglicher Qualität teilen können:
- Media3 Transformer APIs: Mit dieser API können Nutzer Medien ganz einfach bearbeiten. Zu den Bearbeitungsfunktionen gehören das Konvertieren zwischen Formaten (Transkodierung), das Anwenden von Änderungen wie das Zuschneiden eines Clips aus einem längeren Video, das Zuschneiden eines Teils des Videobilds, das Anwenden benutzerdefinierter Effekte und andere Bearbeitungsvorgänge.
- Bildauswahl: Diese Komponente bietet Nutzern eine sichere und integrierte Möglichkeit, Ihrer App nur Zugriff auf ausgewählte Bilder und Videos statt auf die gesamte Mediathek zu gewähren.
- Android-Sharesheet: Mit dieser Komponente können Nutzer Inhalte von einer App an eine andere senden.
- Ultra-HDR-Bildformat: Das JPEG-basierte Dateiformat, das zum Codieren von Bildern mit einer Gain-Map mit logarithmischem Bereich verwendet wird, die auf kompatiblen Displays in High Dynamic Range gerendert werden kann.
App aufwerten
Ihre App sollte Funktionen unterstützen, die die Erwartungen der Nutzer erfüllen und übertreffen. Eine Möglichkeit dazu ist die Unterstützung der erweiterten Media-Funktionen, die von Premium-Geräten bereitgestellt werden. Hier sind einige konkrete Möglichkeiten, wie Sie Ihre App hervorheben können:
- Ultra HDR-Bilder und HDR-Videos aufnehmen
- Kameraerweiterungen wie den Nachtmodus oder Bokeh (für Porträtaufnahmen) verwenden
- Keine Verschlussverzögerung unterstützen
- Videos mit benutzerdefinierten Effekten bearbeiten
- Gleichzeitige Aufnahme mit Front- und Rückkamera (Nutzer können kommentieren, was sie im Sucher aufnehmen)
Im vollständigen Leitfaden finden Sie Funktionen, mit denen Sie die Aufnahme und Bearbeitung von Medien optimieren und Ihre Nutzer beeindrucken können.