2011-05-04 49 views
2

我是一名貿易Flash開發人員,最近因爲我工作的公司正在進入應用程序而跳入Android。我已經制作了一個基於XML Feed的視頻庫,它一切正常,直到我必須播放電影本身,我得到:流MP4問題 - 明顯的答案?

無法播放視頻。無效的流數據。

我的庫項目火起來與.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) { 



} 



} 

我一直在尋找整個下午,我無法找到我做錯了任何直接的建議。任何幫助都是絕對的救命,在此先感謝。

回答

2

你在測試它的Android版本是什麼?直到Android 2.2才完全支持用於MP4視頻的HTTP漸進式流式傳輸。

對於早期的Android版本的流播放你通常可以通過使用像MP4Box編碼後的軟件「分包軌道」添加到該文件解決此問題:

MP4Box -hint <filename> 

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

+0

我使用2.2,我們的任何版本都不會使用比此更早的任何東西。對不起,它看起來很明顯,但找不到一個好辦法! 再次,chees提前 – user738277 2011-05-05 14:25:39

+0

我可以確認使用基線編碼的H.264視頻上的MP4Box已修復了許多設備特定的播放問題。謝謝你的提示! – 2013-01-09 21:26:28