我是一名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) {
}
}
我整个下午一直在寻找,我找不到任何关于我做错的直截了当的建议。任何帮助都绝对可以挽救生命,提前谢谢。
答案 0 :(得分:2)
你在测试什么版本的Android?在Android 2.2之前,不完全支持用于MP4视频的HTTP渐进式流式传输。
对于早期Android版本的流式播放,您通常可以通过使用MP4Box等后期编码软件为文件添加“提示轨道”来解决此问题:
MP4Box -hint <filename>