문제

H.264 (AVC) 비트 스트림을 디코딩해야하는 앱을 작성 중입니다./ frameworks / base / media / libstagefright / codecs / avc에 AVC 코덱 소스가 있다는 것을 알았습니다. 누구든지 Android 앱에서 해당 코덱에 액세스 할 수있는 방법을 알고 있습니까?JNI를 통하는 것 같지만 어떻게 할 수 있는지 명확하지 않습니다.

몇 가지 조사를 마친 후 한 가지 접근 방식은 Android 소스에서 자체 클래스와 JNI 인터페이스를 생성하여 Android 앱에서 CODECS를 사용할 수 있도록하는 것이라고 생각합니다. Android 소스를 변경할 필요가없는 또 다른 방법은 내 애플리케이션에서 CODECS를 공유 라이브러리로 포함하고 NDK를 사용하는 것입니다.이것에 대한 생각은?어느 쪽이 더 낫습니까 (가능한 경우)?

Stagefright에 대한 정보를 많이 찾지 못했습니다. 누군가 지적 해 주시면 좋을까요?Android 2.3.3에서 개발 중입니다.

모든 의견을 높이 평가합니다. 감사합니다!

도움이 되었습니까?

해결책

Stagefright는 기본 H.264 디코딩을 지원하지 않습니다.그러나 H.264 디코더 구성 요소가 있습니다.이론적으로는이 라이브러리를 사용할 수 있습니다.그러나 실제로는 종속성으로 인해 독립형 라이브러리로 사용하기가 어려울 것입니다.

가장 좋은 방법은 JNI 래핑 된 독립적 인 h.264 디코더를 사용하는 것입니다 (ffmpeg에서 사용할 수있는 것과 같이).

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top