2013-01-18 3 views
0

2 가지를 시도했습니다. 1. MediaPlayer를 삽입하고 2. 레이아웃에 VideoView를 삽입하고 비디오의 URL 설정을 시도했습니다.Java/Android에서 지원되지 않는 비디오를 재생하는 방법

MP4 및 FLV 파일 모두에서 아무 것도 작동하지 않았습니다. 내가 읽은 것에서 볼 때, 비디오는 아마도 지원되지 않는 인코딩을 가지고있을 것입니다. 그리고 제 생각에는 그들이 코덱을 사용해야한다는 것입니다. 나는 MP4 나 FLV 파일이있는 경우 내가 필요로하는 코덱을 확인하실 수 있습니다,

  1. :

    그래서 당연히, 나는이 질문이?

  2. 내가 필요한 코덱을 알고 있다면 응용 프로그램에서 어떻게 추가 할 수 있습니까? 공개 소스가 있습니까? 아니면 내 소스를 작성해야합니까?

참고 : PC의 Chrome에서는 이러한 동영상을 정상적으로 실행할 수 있습니다.

+1

먼저 지원되지 않는 파일을 재생할 때는 FFMPEG 라이브러리를 살펴 보시기 바랍니다. Play 스토어의 대부분의 비디오 플레이어가 해당 라이브러리를 사용하고 있습니다. – hardartcore

+1

이 링크 방문 http://developer.android.com/guide/appendix/media-formats.html – Priya

답변

0

전화가 지원 비디오 코덱을 가지고 있지 않은 이유는 비디오가 재생되지 않는 문제입니다. 비디오가 특정 코덱 (mpeg4)이있는 일부 장치에 녹화되었지만 해당 비디오는 해당 MPEG4 코덱이없는 다른 장치에서 재생할 수 없기 때문입니다. 이 문제를 극복하려면 누락 된 코덱을 전화기에 설치해야합니다. 이이 MX 플레이어 자체 코덱 전화의 요구를 설치하는 사용자에게)

이 스토어

는 Google Play에서

1)를 설치 MX 비디오 플레이어하여 수행 할 수 있습니다.

3) Google Play 스토어에서 코덱을 설치하려면 확인을 클릭하십시오. "설치"를 클릭하고 "수락 & 다운로드"를 클릭하십시오.

4) 계속 쇼핑 버튼을 클릭하여 다운로드를 시작하십시오.

5) 다운로드가 완료된 후. 그런 다음 비디오 파일을 클릭하고 MX 비디오 플레이어에서 열어 비디오를 재생합니다.

6)는 플레이어를 업그레이드하도록 요청하는 경우, Google Play 스토어 사용하여 최신 MX 플레이어를 설치를 진행하시기 바랍니다 (단계 3,4를 진행하고 5)

7) 그렇지 않으면 비디오 MX 비디오 플레이어에서 재생 얻을 것이다 .

2

비디오 인코딩에 문제가있을 수 있습니다. Android FROYO 및 Gingerbread는 '기준선'H264 이외의 H264 형식을 지원하지 않습니다. 따라서 비디오가 Mp4 & H264 인코딩 인 경우 해당 "AVC베이스 라인"이 인코딩되었는지 확인하십시오. Windows/Linux에서 "미디어 정보"와 같은 도구를 사용하고 비디오 인코딩을 확인하십시오. 가능한 경우 비디오를 기준선으로 변환하십시오.

다른 대안은 Videoview를 건너 뛰고 비디오 재생 의도를 사용하고 재생을 앱으로 리디렉션하는 것입니다. 사용자가 재생을 처리 할 플레이어를 선택하라는 메시지가 표시됩니다. 비디오보기가 파일을 재생할 수없는 경우 분명히 기본 플레이어는 파일을 처리 할 수 ​​없습니다. 당신은 파일을 완벽하게 스트리밍 할 Mx-Player 같은 다른 설치된 플레이어를 선택할 수 있습니다.

관련 문제