2013-10-03 4 views
7

내 앱에서 sdcard에서 동영상을 재생해야합니다. 이제 Galaxy S, Galaxy Tab2에서 제대로 작동하지만 일부 중국어 탭에서는 "Giada"처럼 전혀 작동하지 않습니다.Android 비디오 일부 기기에서 MP4 파일 재생 안 함

저는 비디오를 재생하는 4 가지 활동이 있습니다. 첫 번째 활동은 다른 활동에 대한 탐색 링크가있는 메뉴 비디오를 재생합니다. 내가 직면 한 문제들.

  1. 첫 번째 비디오는 제대로 재생되지만 루핑은 실패하고 앱은 닫힙니다. 내가 말하는 다른 비디오를 재생하는 다른 활동으로 이동하는 경우
  2. 은 "비디오를 재생할 수 없습니다"하고 사이에 동일한 비디오가 아니라 완전하고 폐쇄 된 응용 프로그램을 재생 시간을 마감했다.

비디오 연장 : MP4 해상도 : SDCard에 : 1024 × 600 가에서 재생.

대상 탭 사양.

해상도 : 1024 × 600 안드로이드 : 비디오보기 및 서피스 뷰 SurfaceView와 시도

4.1.

도움을 후회 할 수 있도록 도와주세요.

답변

14

이 질문에 대한 답변은 모든 기기에서 또는 모든 동영상에서 일관 될 수 없습니다.

  • 비디오 컨테이너 포맷 (파일 형식) : 주어진 비디오 파일은 특정 플레이어에서 재생됩니다 여부

    세 가지에 달려있다.

  • 코덱 영상 (잠재적 오디오) 스트림이 그것의 코덱 플레이어/장치 지원 원인이 거의 확실하다

컨테이너 포맷과 코덱의 조합

  • 플레이어의 지원으로 인코딩된다 당신이 본 일관성없는 결과 중 (코덱은 모르겠다면 기본적으로 반복적 인 수학 공식으로 파일에 압축 된 비트와 바이트를 동영상으로 변환하는 법을 알려줍니다.)

    거기에 떠 다니는 비디오 파일의 다양한 비디오 코덱. 이러한 코덱에 대한 지원은 비디오 배포의 역사로 인해 크게 일치하지 않습니다. 많은 장치가 특정 코덱으로 인코딩 된 스트림을 지원하지 않습니다. 여기에는 여러 가지 이유가 있지만 가장 일반적인 것은 모호하거나 라이센스 비용입니다.

    는 예를 들어, 최대 몇 년 전까지, 거의 모든는 된 On2 VP6/VP7/VP8 코덱과 .FLV 컨테이너로 인코딩했다. On2가이 코덱을 소유하고 있었기 때문에 라이센스에 대한 엄격한 억제가 유지 되었기 때문에 이것은 오늘날 두통을 불러 일으 킵니다. .FLV가 이미 관련성을 잃기 시작한 이후로 On2로 인코딩 된 콘텐츠로 작업 할 수있는 소프트웨어는별로 많지 않습니다.

    이것이 의미하는 바는은 탄환이 없다는 것입니다. 스트림을 디코딩하기 위해 자신의 코덱을 설치하고 사용하는 비디오 플레이어의 도움 없이는 모든 비디오가 모든 장치에서 실행되지 않습니다.

    말할 필요도없이, 여기에는 출고시 설치된 Android 라이브러리가 귀하와 최종 사용자에게 제공 한 라이브러리는 포함되지 않습니다.

    그럼, 어떻게 하시겠습니까? 음, 자신의 코덱을 전달하는 비디오 플레이어를 생산 부족, 당신은 가장 효과적으로 두 단계 접근 방식으로 문제를 해결 할 수는

  • 인코딩에서 응용 프로그램이 작동 할

    1. 대상 특정 장치 당신의 사용할 콘텐츠는 타겟팅하려는 모든 기기에서 작동하는 동영상 코덱을 사용합니다. 지원하려는 모든 장치에서 작동하는 코덱이없는 경우 비디오 사본 2 부를 만들어야 할 수도 있습니다.

    오늘날 가장 넓은 지원은 MP4 컨테이너 및 H.264 (AVC) 코덱으로 인코딩 된 비디오 스트림에서 사용할 수 있습니다. 앞서 말했듯이, H.264 지원은 어떤 의미로 보편적이지는 않지만,이 인기있는 포맷은 대중성과 현대적인 지원으로 인해 가능한 다른 단일 선택보다 잠재 사용자가 더 많이 재생할 수 있습니다. 데스크톱 및 모바일 환경. 당신이 도움이 될 수있는

    일부 도구 :

    • MediaInfo 당신이 사용중인 어떤 코덱 볼 MPEG-맛 비디오 컨테이너 내부 엿볼 수있게된다. 이는 어떤 장치가 어떤 코덱에 문제가 있는지 파악하는 데 도움이됩니다.
    • FFmpeg은 MP4/H.264에

    행운 콘텐츠를 변환 할 수 있습니다 인코딩 응용 프로그램입니다!

  • +0

    위대한 작품, 내 대상 장치가 Giada 타블렛입니다. – sandy

    +0

    굉장합니다. 따라서, 가능한 경우 조사를 통해 조사하고, 필요한 경우 시행 착오를 거쳐 장치에서 어떤 코덱/컨테이너의 조합이 재생되고 어떤 품질 수준 (비디오 비트 전송률 및 해상도 여기에있는 큰 것들입니다) 부드럽게 재생됩니다. – Umopepisdn

    +0

    기기의 컨테이너, 코덱, 해상도, 비트 전송률, 품질 수준 및 재생 부드러움의 올바른 조합 인 "스위트 스폿"을 발견하면 모든 콘텐츠를 해당 형식으로 변환하십시오. – Umopepisdn