Android视频播放器屏幕左侧边随手指上下滑动亮度调节功能的原理实现

本文给大家分享Android视频播放器屏幕左侧边随手指上下滑动亮度调节功能的原理实现,具体代码如下所示:

import android.app.Activity; import android.os.Bundle; import android.view.LayoutInflater; import android.view.MotionEvent; import android.view.View; import android.view.WindowManager; import android.widget.TextView; public class MainActivity extends Activity { private float startY = 0;//手指按下时的Y坐标 private float startX = 0;//手指按下时的Y坐标 private TextView brightnessTextView; private View mVideoView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); mVideoView = LayoutInflater.from(this).inflate(R.layout.activity_main, null); setContentView(mVideoView); brightnessTextView = (TextView) mVideoView.findViewById(R.id.text); } /* * 设置屏幕亮度 * 0 最暗 * 1 最亮 */ public void setBrightness(float brightness) { WindowManager.LayoutParams lp = getWindow().getAttributes(); lp.screenBrightness = lp.screenBrightness + brightness / 255.0f; if (lp.screenBrightness > 1) { lp.screenBrightness = 1; } else if (lp.screenBrightness < 0.1) { lp.screenBrightness = (float) 0.1; } getWindow().setAttributes(lp); float sb = lp.screenBrightness; brightnessTextView.setText((int) Math.ceil(sb * 100) + "%"); } @Override public boolean onTouchEvent(MotionEvent event) { int screenWidth = mVideoView.getWidth(); switch (event.getAction()) { case MotionEvent.ACTION_DOWN: startX = event.getX(); startY = event.getY(); break; case MotionEvent.ACTION_MOVE: float endY = event.getY(); float distanceY = startY - endY; if (startX > screenWidth / 2) { //右边 //在这里处理音量 } else { //屏幕左半部分上滑,亮度变大,下滑,亮度变小 final double FLING_MIN_DISTANCE = 0.5; final double FLING_MIN_VELOCITY = 0.5; if (distanceY > FLING_MIN_DISTANCE && Math.abs(distanceY) > FLING_MIN_VELOCITY) { setBrightness(10); } if (distanceY < FLING_MIN_DISTANCE && Math.abs(distanceY) > FLING_MIN_VELOCITY) { setBrightness(-10); } } break; } return super.onTouchEvent(event); } }

activity_main.xml布局文件:

<?xml version="1.0" encoding="utf-8"?> <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/activity_main" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@mipmap/ic_launcher"> <TextView android:id="@+id/text" android:layout_width="150dp" android:layout_height="50dp" android:layout_gravity="center" android:background="@android:color/holo_orange_light" android:gravity="center" android:textColor="@android:color/white" /> </FrameLayout>

以上所述是小编给大家介绍的Android视频播放器屏幕左侧边随手指上下滑动亮度调节功能的原理实现,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

时间: 2024-08-31 20:52:07

Android视频播放器屏幕左侧边随手指上下滑动亮度调节功能的原理实现的相关文章

界面-请教一下,android视频播放器操作菜单的实现思路

问题描述 请教一下,android视频播放器操作菜单的实现思路 在做一个简单的android视频播放器练手,使用的MediaPlayer+SurfaceView.现在实现了播放,在着手于播放时的操作界面. 实现目标就是很常见的那种,点击一下视频,就会浮现在正在播放的视频上面,两秒木有操作自动隐藏. 我能想到的就是放在fragment里,然后监听SurfaceView的点击情况,来控制fragment的显示和隐藏. 请教各位指点我这个思路有没有缺陷,或者有没有其他更好的思路.谢谢 解决方案 网上有

android中使用Activity实现监听手指上下左右滑动_Android

用Activity的onTouchEvent方法实现监听手指上下左右滑动 应用了Activity的ontouchEvent方法监听手指点击事件,手指滑动的时候会先按下,滑倒另一个地方再抬起,我们就可以根据按下的坐标和抬起的坐标算出用户是往哪一个方向滑动了. package com.example.testtt; import android.app.Activity; import android.os.Bundle; import android.view.MotionEvent; impor

android中使用Activity实现监听手指上下左右滑动

用Activity的onTouchEvent方法实现监听手指上下左右滑动 应用了Activity的ontouchEvent方法监听手指点击事件,手指滑动的时候会先按下,滑倒另一个地方再抬起,我们就可以根据按下的坐标和抬起的坐标算出用户是往哪一个方向滑动了. package com.example.testtt; import android.app.Activity; import android.os.Bundle; import android.view.MotionEvent; impor

Android 视频播放器,在线播放

1. Bilibili     https://github.com/Bilibili/ijkplayer    1.测试的时候总是崩溃,不知道是我不会用还是怎么回事. 2016-04-15   2.AndroidVideoPlayer     https://github.com/xiongwei-git/AndroidVideoPlayer   3.UniversalVideoView     https://github.com/linsea/UniversalVideoView    4

android源代码视频播放器

问题描述 android源代码视频播放器 android源码视频播放器的起始类是哪一个?哪位大神能帮我分析一下视频播放器到源码呀? 解决方案 Android视频播放器Android视频播放器android视频播放器 解决方案二: 你找到AndroidManifest这个文件 找到这个标志 那么包含这个标志的Activity就是这个视频播放器APP的入口了

基于HTML5的有弹幕功能的视频播放器例子

Danmmu Player是一个具备弹幕功能的Html5视频播放器.我们在观看视频的时候,可以对视频发表自己的观点,当点击发送按钮后,发表的内容会在视频屏幕上以彩弹的形式发出,并做滚动展示动画效果,即视频弹幕功能. 基于HTML5的有弹幕功能的视频播放器 如何使用 Danmmu Player需要依赖jQuery,因此首先需要加入相关css和js文件. <link rel="stylesheet" href="css/main.css"> <scri

在Android本地视频播放器开发

  在Android本地视频播放器开发中的搜索本地视频章节中,我们能够搜索本地视频并且显示每个视频的图片.标题.时间长度,当然如果需要添加其他的例如视频的长度和宽度可以使用Video类中的方法,既然我们获取到视频后,那么接下来就是解码视频,解码视频我使用的是ffmpeg,所以这张就是使用NDK编译手机可以使用的FFmpeg库. NDK=/opt/android-ndk-r8d PLATFORM=$NDK/platforms/android-8/arch-arm/ PREBUILT=$NDK/to

Android中使用Vitamio插件开发视频播放器,怎么实现清晰度切换

问题描述 Android中使用Vitamio插件开发视频播放器,怎么实现清晰度切换 项目中需要使用到流畅,普通,高清的切换,但是我每次切换时重新给了地址,使用SeekTo就没有用,还是重头开始播放,如果我只改变视频质量感觉清晰度没有怎么改变,请问这个视频质量的切换时怎么实现的啊?而且在Vitamio中的SeekTo好像不起作用.

android开发-Android 如何实现在线视频播放器并缓存本地,下次没有联网的情况,可离线播放缓存

问题描述 Android 如何实现在线视频播放器并缓存本地,下次没有联网的情况,可离线播放缓存 Android 如何实现在线视频播放器并缓存本地,下次没有联网的情况,可离线播放缓存 解决方案 android中如何实现离线缓存android中如何实现离线缓存android中如何实现离线缓存 解决方案二: http://www.cnblogs.com/doorsky/p/3218043.html 你可以参考一下