3

최종 프로젝트의 일부로 사용자 정의 디코더를 개발했습니다. 내 디코더가 받아 들일 때 .steve 파일 이제 앤드로 프레임 워크와 함께 디코더를 통합하고 싶습니다.사용자 정의 디코더를 통합하여 안드로이드에서 재생하고 동시에 fps를 표시합니다.

저는이 문제에 대해 많은 연구를했으며 유용한 링크 중 하나는 여기에 있습니다. Android: How to integrate a decoder to multimedia framework

내가 직면 한 문제는 내 안드로이드 소스 코드를 컴파일하여 내 디코더를 통합하고 싶지 않다는 것입니다. .apk 파일로 .steve 개의 파일을 인식하고 동영상을 재생할 수있는 앱을 만들고 싶습니다. 그래서 내 테스트를 원하는 사람은 내 앱을 직접 내 apk을 설치하고 소스 코드를 컴파일하는 대신 apk을 내 대학원에서 쉽게 배포하여 내 디코더를 테스트 할 수 있습니다.

+1

@steve .. 만약 당신의 디코더가'H.264','MPEG4'와 같은 표준 포맷 중 하나가 아니라면,이 새로운 코덱을 네이티브 레이어 또는 오히려 프레임 워크에 수정없이 통합 할 수 있는지 확신 할 수 없습니다. 암호. 'apk'즉, 응용 프로그램이'MediaCodec' 인터페이스를 사용할 수 있다고 가정 할 때, 새로운 코덱의 atime에 대한 MIME 형식을 지원하기위한 몇 가지 변경 사항을 소개해야합니다. 내 코덱에 대한 올바른 이해가 있습니까? – Ganesh

+1

@ Ganesh, 내 디코더는 HEVC 참조 디코더를 기반으로합니다. 내 연구와 관련된 알고리즘 만 이에 따라 변경되었으며, 지금은 디코더를 프레임 워크로 사용하고 싶습니다. 귀하의 링크가 나에게 매우 유용하다는 Ganesh는 내 소스를 추가하고 전체 소스 코드를 컴파일하지 않고도 모든 프레임 워크를 사용하여 소스를 포함하고 통합 할 수있는 다른 대안을 제안 해 주실 수 있습니까? – Steve

+1

@steve .. 만약 여러분의 코덱이'HEVC'라면, 우리는 한 가지 측면을 고려해야합니다. 현재 안드로이드는 아직 'HEVC'를 지원하지 않습니다. 이 시나리오에서 프레임 워크는'HEVC' mimetype을 지원하고 그 초기화를 처리하도록 업데이트되어야합니다. 'Stagefright' 프레임 워크가 HEVC 등록을 지원한다면, 한가지 해결책을 생각할 수 있습니다 :'apk'는'libhevc ... so'로 구성되어'/ system/lib'에 복사되고 여러분의 응용 프로그램은 MediaCodec '인터페이스를 기반으로합니다. – Ganesh

답변

0

apk를 설치하기 만하면 전체 멀티미디어 레이어에 맞춤 코덱을 통합 할 수 없습니다. 이렇게하려면 자신의 수정 된 펌웨어를 다시 컴파일해야합니다. 어떤 것이 복잡하고 프로덕션에는 적용되지 않습니다 (모든 사용자가 Android OS 버전을 설치하도록 강요 할 수는 없습니다).

그러나 사용자 정의 코덱 지원 (예 : MXPlayer 앱 또는 기타)을 포함하는 자체 멀티미디어 플레이어를 개발할 수 있습니다. 그런 다음 앱의 매니페스트에서이 맞춤 형식 (.steve)에 대한 지원을 표시 할 수 있으므로 Android에서이 앱이이 형식을 처리 할 수 ​​있음을 알게됩니다.