2016-04-27 8 views
2

Ich versuche, Hardware-h.264-Videokodierungsplattform zu tun, habe ich gelernt, dass "MediaCodec" scheint Hardware-Video-Decodierung unterstützt, aber es unterstützt Hardware-Video-Codierung ?Wie Hardware-h.264-Video-Codierung auf Android-Plattform

Einige Suchergebnisse von Google schlagen vor, ich sollte nach verschiedenen Lösungen für verschiedene Chips nach Benutzer Android-Gerät suchen, bedeutet dies, dass ich auf die Website jedes Chip-Providers gehen sollte für andere Lösung suchen?

Vielen Dank für jede Beratung

Antwort

1

Die MediaCodec Klasse unterstützt auch das Video-Encoding. Die MediaCodec Klasse wurde explizit entwickelt für Multi-Device-Hardware-beschleunigter Medienverarbeitung, so dass der gleiche Code läuft auf jedem Gerät (aus Erfahrung kann ich Ihnen sagen, es wird nicht)

Gute Lesungen zu diesem Thema: http://developer.android.com/reference/android/media/MediaCodec.html http://bigflake.com/mediacodec/

Denken Sie daran, MediaCodec min-sdk-Version ist 16 (ich empfehle, api 18 z. B. Verwendung der Oberfläche/MediaMuxer-Klasse), wenn Sie also Geräte mit api < 16 MediaCodec nicht zielen. Wenn Sie diese Geräte anvisieren möchten, müssen Sie lib stagefright und OpenMax verwenden, die ich nicht empfehlen kann