当前位置:编程学习 > wap >>

求Android移动终端播放服务器上面的视频的教程

有人有android手机播放服务器端的视频文件的教程或者demo吗?应该怎么做呢?不用每个视频都下载到手机上再播放吧? --------------------编程问答-------------------- 有点想在线播放?但是在线播放也得把资源一点一点下载到本地呀,服务器上的视频文件得分开多个吧,假如一个的话,我们怎么样才能把一点点下载的资源播放出来呢? --------------------编程问答-------------------- 这个很多哦!用android的原生的MediaPlayer就可以实现!你说的这种在线视频播放现在一般用的RTSP流,这个要考虑软解和硬解问题,软件倒是简单,硬解要适配不同的芯片!至于demo太简单了,你随便找一个视频播放器的例子就行了,把MediaPlayer中的setDataSource参数换成一个视频地址就可以!一般是以rtsp://开头,或者网络端某个位置存在某个文件,直接把地址作为参数传入即可! --------------------编程问答-------------------- 楼主可以看看开源的vitamio视频播放,应该也是支持rtsp的 --------------------编程问答--------------------
引用 1 楼 junkimrx 的回复:
有点想在线播放?但是在线播放也得把资源一点一点下载到本地呀,服务器上的视频文件得分开多个吧,假如一个的话,我们怎么样才能把一点点下载的资源播放出来呢?

是一个视频文件啊,加入下载了才能播放的话我感觉费流量比较大吧,而且还需要一个下载的过程,不如一边播放一边缓冲好啊。 --------------------编程问答--------------------
引用 2 楼 renruir 的回复:
这个很多哦!用android的原生的MediaPlayer就可以实现!你说的这种在线视频播放现在一般用的RTSP流,这个要考虑软解和硬解问题,软件倒是简单,硬解要适配不同的芯片!至于demo太简单了,你随便找一个视频播放器的例子就行了,把MediaPlayer中的setDataSource参数换成一个视频地址就可以!一般是以rtsp://开头,或者网络端某个位置存在某个文件,直接把地址作为参数传入……


你的意思是这个样子的吧:
private VideoView video;
private MediaController ctlr;

String path = "http://192.168.200.136:8080/ht/xu.mp4";
video.setVideoPath(path);
ctlr = new MediaController(this);
ctlr.setMediaPlayer(video);
video.setMediaController(ctlr);
video.requestFocus();
video.start();

这样的话理论上是可以播放的,但是播放的时候特别慢,尤其刚刚开始的时候,第一秒要等半分钟才能开始播放,假如有个缓冲进度条就好了。 --------------------编程问答--------------------
补充:移动开发 ,  Android
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,