2011-10-21 5 views
1

내 미디어 플레이어를 구현하려고합니다. 비디오 및 오디오를 렌더링하는 가장 좋은 방법은 무엇입니까? 이 시점에서 SurfaceView 및 AudioTrack 클래스를 사용하려고 생각하지만 최상의 옵션인지는 확실하지 않습니다. SDK 및 NDK 솔루션에 관심이 있습니다.비디오 및 오디오 렌더링 방법

일반 데스크탑의 파일 출력은 논 블로킹입니다. 즉, OS가 버퍼링을 처리하며 실제 디스크 쓰기는 출력을 시작하는 스레드와 비동기입니다. 동일한 원칙이 비디오 및 오디오 출력에도 적용됩니까? 그렇지 않은 경우, 디코딩/디 멀티플렉싱에서 출력을 비동기 적으로 처리하기 위해 별도의 스레드를 실행해야합니다.

android에는 어떤 무료 소프트웨어 디코더가 있습니까? 나는 ffmpeg를 사용하려고 생각하고있다. 비교적 최근에 (예 : CPU 성능면에서 상위 30 %) 타블렛이 소프트웨어 모드에서 1,280 × 720 및 1,920 × 1,080 포맷을 처리 할 수 ​​있습니까?

답변

1

Rock Player는 android (it's official site)의 오픈 소스 플레이어입니다. 소스는 it's source code download page에서 얻을 수 있습니다. LGPL 라이브러리 인 ffmpeg을 사용합니다. Pock Player 개발자는 좀 더 빠르게 코드를 작성하는 데 더 많은 노력을 기울입니다.

관련 문제