最近在看尚硅谷的手机影音项目,项目很实用,涉及的东西很多,已经看了1/5了,内容相当的充实啊,从我看过的本地视频处理,包括最后下的课程源码,都没有实现对横向滑动屏幕调节视频进度的逻辑,可能是作为培训的课下练习了,资料中并没有实现。这里简单的贴一下我的实现代码:
在ACTION_MOVE方法中写就好
//横向滑动调节播放进度
float distanceX = endX - startX;
float deltaX = (distanceX / screenWidth) * seekbarVideo.getMax();
deltaX = deltaX / 50;
int progress = (int) Math.min(Math.max(deltaX + seekbarVideo.getProgress(), 0), seekbarVideo.getMax());
seekbarVideo.setProgress(progress);
videoView.seekTo(progress);
showMediaController();
本人习惯触摸操作的时候弹控制面板所以最后加上了showMediaController();
还有就是屏幕亮度的调节我在虚拟机上一直没有看到效果,有时间需要找个真机跑一下,本人手机内存已炸….
今天的重点是Android访问本地Tomcat服务器问题
在本地浏览器中访问http://127.0.0.1:8080/video.mp4
会直接播放服务器里的这个视频
在本地浏览器中访问http://192.168.1.105:8080/video.mp4
会提示下载该视频
(以上在360极速浏览器跟IE中都是这样)
在Android端调用手机播放程序播放的时候
Intent intent = new Intent();
intent.setDataAndType(Uri.parse("http://127.0.0.1:8080/video.mp4"), "video/*");//*代表所有格式的视频
startActivity(intent);
这么写所有播放器都不能播放
地址必须改为http://192.168.1.105:8080/video.mp4才可以
总的来说这个项目让我学到了很多,例如开发中的快速定位代码,抽取重复代码成特定方法….值得去好好学习一下