首页 文章

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

提问于
浏览
2

我是一名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 回答

  • 2

    您正在测试哪个版本的Android?在Android 2.2之前,不完全支持用于MP4视频的HTTP渐进式流式传输 .

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

    MP4Box -hint <filename>
    

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

相关问题