2012-07-13 2 views
1

HLS m3u8 파일 (http://devimages.apple.com/iphone/samples/bipbop/bipbopall.m3u8)을 재생하려고하면 ASUS padfone (http://www.asus.com/Mobile/PadFone/)은 비디오 나 오디오가없는 검은 색 화면을 보여줍니다. logcat에는 오류보고가 없습니다. ASUS의 padfone에 설치Android VideoView를 사용하여 Http Live Streaming (m3u8) 파일을 재생할 때 ASUS 패드 폰이 검은 색 화면을 표시합니다.

운영체제는 안드로이드 4.0.3입니다.

내가 Sansumg 갤럭시 S2와 같은 다른 안드로이드 폰에 완벽하게 실행할 수 있습니다 사용하고 코드입니다. ASUS padfone이 m3u8 스트리밍 디코딩을위한 HLS 디코더가 누락 되었습니까? 3gp, mp4와 같은 다른 파일도 정상적으로 작동합니다. 제안 사항을 보내 주시면 감사하겠습니다.

코드 :

package com.videoview; 

import android.app.Activity; 

import android.net.Uri; 
import android.os.Bundle; 
import android.widget.MediaController; 

import android.widget.VideoView; 

public class videoview extends Activity { 

    /** 
    * TODO: Set the path variable to a streaming video URL or a local media 
    * file path. 
    */ 
    private String path = "http://devimages.apple.com/iphone/samples/bipbop/bipbopall.m3u8"; 
// private String path = "http://www.pocketjourney.com/downloads/pj/video/famous.3gp"; 
    private VideoView mVideoView; 

    @Override 
    public void onCreate(Bundle icicle) { 
     super.onCreate(icicle); 
     try { 
      setContentView(R.layout.videoview); 
      mVideoView = (VideoView) findViewById(R.id.surface_view); 
//   mVideoView.setVideoPath(path); 
      mVideoView.setVideoURI(Uri.parse(path)); 
      mVideoView.setMediaController(new MediaController(this)); 
      mVideoView.requestFocus(); 
      mVideoView.start(); 
     } catch (Exception e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } 

    } 
} 

XML 레이아웃 파일 :

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    > 

    <VideoView 
     android:id="@+id/surface_view" 
     android:layout_height="fill_parent" android:layout_width="fill_parent"/> 

</LinearLayout> 

답변

1

그것은 Padfone 여러 가지 코덱이 누락되어 여러 리뷰로 표시되어 있습니다. 예를 들어 MKV는 지원되지 않습니다. 사용 설명서에서

:

* 당신의 PadFone 스테이션에서 지원하는 오디오 및 비디오 코덱 :

디코더

오디오 코덱 : AAC의 LC/LTP, HE-AACv (AAC의 +), HE -AACv (향상된 AAC +로) AMR-NB, AMR-WB, MP, FLAC은 MIDI는 PCM은/WAVE는 보비스는 법칙/MU-법, WAV 선형 PCM, WMA 0 WMA 무손실, WMA 프로를 WAV LBR

인코더 오디오 비디오 코덱 : H.6, H.64, MPEG-4

비디오 코덱 : H.263, H.264, MPEG-4, VC-/LTP, AMR-NB, AMR- WMV, VP8 * 는

당신은 MX 플레이어 또는 야간 최신 VLC를 시도?

+0

답장을 보내 주셔서 감사합니다. 나는 타사 ffmpeg 라이브러리를 기반으로하는 다른 플레이어 (예 : VPlayer 및 VLC Android 플레이어)를 사용해 보았습니다. 그리고 그들은 잘 작동 할 수 있습니다. 그러나, 나는 VideoView를 지켜 보면서 같은 안드로이드 기본 구성 요소를 사용하는 희망 디코더는 기본적으로 (여기의 HTTP 라이브 스트리밍 문서에 Padfone.Base에 존재 https://developer.apple.com/library/ios/#documentation/networkinginternet/conceptual/ streamingmediaguide/HTTPStreamingArchitecture/HTTPStreamingArchitecture.html) 우리는 Padfone에 존재하지 않는 MPEG-2 코덱이 필요합니까? –