我是一名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 回答
您正在测试哪个版本的Android?在Android 2.2之前,不完全支持用于MP4视频的HTTP渐进式流式传输 .
对于早期Android版本的流媒体播放,您通常可以通过使用MP4Box等后编码软件为文件添加“提示轨道”来解决此问题:
http://www.videohelp.com/tools/mp4box