2011-05-04 68 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