流式MP4问题 - 明显的答案?

时间:2011-05-04 15:16:55

标签: android streaming mp4 android-videoview

我是一名Flash交易开发者,最近因为我工作的公司正在进入应用程序而进入Android市场。我已经制作了一个基于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) {



}



}

我整个下午一直在寻找,我找不到任何关于我做错的直截了当的建议。任何帮助都绝对可以挽救生命,提前谢谢。

1 个答案:

答案 0 :(得分:2)

你在测试什么版本的Android?在Android 2.2之前,不完全支持用于MP4视频的HTTP渐进式流式传输。

对于早期Android版本的流式播放,您通常可以通过使用MP4Box等后期编码软件为文件添加“提示轨道”来解决此问题:

MP4Box -hint <filename> 

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