2011-05-04 5 views
2

저는 거래중인 플래시 개발자이고 최근에 일하는 회사가 애플 리케이션으로 옮겨 가고 있기 때문에 최근에 안드로이드에 뛰어 들었습니다. XML 피드를 기반으로 한 비디오 갤러리를 만들었습니다. 영화 자체를 재생해야만 영화가 재생되기 전까지 모든 것이 잘 작동합니다.스트리밍 MP4 문제 - 확실한 답변?

비디오를 재생할 수 없습니다. 잘못된 스트리밍 데이터입니다.

public class Video_play extends Activity implements View.OnClickListener { 

String vLink; 
Uri vid; 
VideoView vv; 
MediaPlayer mp; 
SurfaceHolder holder; 

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    this.requestWindowFeature(Window.FEATURE_NO_TITLE);//Hide app title 

    Bundle extras = getIntent().getExtras(); 

    if (extras != null) { 
     vLink = extras.getString("video"); 
     vid = Uri.parse(vLink); 
    } 

    setContentView(R.layout.vidplay_layout); 

    vv = (VideoView)findViewById(R.id.vid_fscreen); 
    Log.i("Video link is: ",vid+""); 
    MediaController mediaController = new MediaController(this); 
    mediaController.setAnchorView(vv); 
    vv.setMediaController(mediaController); 
    vv.setVideoURI(vid); 
    vv.start(); 

} 


public void onClick(View v) { 



} 



} 

나는 오후 내내 찾고 있었어요 그리고 내가 잘못하고있는 무슨에 어떤 직접적인 조언을 찾을 수 없습니다 :

내 갤러리 항목은 추가로 .MP4 링크가 다른 활동을 불 . 어떤 도움이라도 전적으로 생명을 구할 수 있습니다. 미리 감사드립니다.

답변

2

테스트 할 Android 버전은 무엇입니까? MP4 비디오 용 HTTP 프로그레시브 스트리밍은 Android 2.2까지 완전히 지원되지 않았습니다.

MP4Box -hint <filename> 

http://www.videohelp.com/tools/mp4box

+0

내가 사용 : 당신이 일반적으로 파일에 "힌트 트랙"을 추가 MP4Box 같은 후 인코딩 소프트웨어를 사용하여이 문제를 해결할 수 있습니다 이전 안드로이드 버전에서 스트리밍 재생을 위해

2.2, 우리 빌드 중 어느 것도 이보다 더 빠른 것을 사용하지 않을 것입니다. 죄송합니다, 그것은 명백한 것 같지만 그것을 할 수있는 좋은 방법을 찾을 수 없습니다! 다시 말하지만, 사전에 – user738277

+0

기준으로 인코딩 된 H.264 비디오에서 MP4Box를 사용하면 여러 장치 별 재생 문제가 해결되었음을 확인할 수 있습니다. 팁 고마워! –