Android移动应用开发案例教程(模块五 实现视频播放)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
思路: 在GestureDetector中监听onScroll(),判断手势按下点在屏幕的左侧还是右侧,如果》 screenWidth/2说明在右左测按下;根据屏幕的总宽度和滑动的距离计算亮度应该改变的 多少brightnessnum;将Activity的亮度调整为新值。
}
思路: 在GestureDetector中监听onScroll(),判断手势按下点在屏幕的左侧还是右侧,如果 <screenWidth/2说明在左测按下;记录用户移动手指的距离;根据屏幕的总宽度、总音量 和滑动的距离计算声音应该改变的多少;音量改变后的值mvol+delta、音量最大值 maxVolume、音量最小值0做比较,最后取三者之一voice;将声音SeekBar调整到合适的 位置,将音量调整为voice。
核心代码:
public boolean onDoubleTap(MotionEvent e) { if(FULLSCREEN){ portrait(); FULLSCREEN=false; } else{ landscape(); FULLSCREEN=true; } return super.onDoubleTap(e);
this, new GestureDetector.OnGestureListener() {
public void onLongPress(MotionEvent e) { playAndPause();
} );
思路: 为VideoView控件注册手势监听onTouchListener; 再自定义手势监听GestureDetector类的对象,监听onLongPress(),调用视频播放/暂停的 方法; 在onTouchListener中编写手势事件监听转移detector.onTouchEvent(event)。
}
思路: 在GestureDetector中监听onDoubleTap(),定义boolean类型全局变量FULLSCREEN初始 值为false,在此方法中切换变量的值true/false;调用横屏landscape()/portrait();
任务4 滑动屏幕改变声音大小
核心代码:
if(startX<screenWidth/2) { float endy=event.getY();///得到move后的纵坐标 float distancey=starty-endy; float delta=(distancey/touchRang)*maxVolume;//改变的音量 int voice=(int)Math.min( Math.max(mvol+delta,0),maxVolume ); if(delta!=0){ seekbar_voice.setProgress(voice); audioManager.setStreamVolume(AudioManager.STREAM_MUSIC,voice,0); }
思路: 在GestureDetector中监听onSingleTapUp(),定义boolean类型全局变量,在此方法中切 换变量的值true/false;设置控制面板显示/隐藏;另外在控制面板显示时将自动隐藏控制 面板的handler清除,再重新发送延迟5秒的消息来隐藏控制面板。
任务3 双击改Leabharlann 视频大小任务5 滑动屏幕改变屏幕亮度
核心代码: if(startX<screenWidth/2) {
//改变音量 }else{
int brightnessnum=(int)( (distanceY / touchRang)*255); changeAppBrightness(getSystemBrightness()+brightnessnum ); }
任务2 单击控制面板显示/隐藏
核心代码:
public boolean onSingleTapUp(MotionEvent e) {//当单击抬起 if( ! lock ){//如果当前是开屏状态
rl_root.setVisibility(View.GONE); //将控制面板隐藏 lock=true; }else{ rl_root.setVisibility(View.VISIBLE); //将控制面板显示 handler.removeMessages(2); handler.sendEmptyMessageDelayed(2,5000); lock=false; } return false; }
Android移动应用开发案例教程
模块五 实现视频播放
任务1 长按实现播放/暂停 任务2 控制面板自动延迟隐藏 任务3 双击改变视频大小 任务4 滑动屏幕改变声音大小 任务5 滑动屏幕改变屏幕亮度
任务1 长按实现视频播放/暂停
核心代码: gestureDetector=new GestureDetector(
相关文档
最新文档