UserAwareVideoView alternatives and similar packages
Based on the "Other" category.
Alternatively, view UserAwareVideoView alternatives based on common mentions on social networks and blogs.
-
FileDownloader
Multitask、MultiThread(MultiConnection)、Breakpoint-resume、High-concurrency、Simple to use、Single/NotSingle-process -
AboutLibraries
AboutLibraries automatically collects all dependencies and licenses of any gradle project (Kotlin MultiPlatform), and provides easy to integrate UI components for Android and Compose-jb environments -
Android Scripting
SL4A brings scripting languages to Android by allowing you to edit and execute scripts and interactive interpreters directly on the Android device. -
android-ocr
DISCONTINUED. An experimental app for Android that performs optical character recognition (OCR) on images captured using the device camera. -
Android Priority Job Queue
A Job Queue specifically written for Android to easily schedule jobs (tasks) that run in the background, improving UX and application stability. -
Tiny Dancer
DISCONTINUED. An android library for displaying fps from the choreographer and percentage of time with two or more frames dropped -
AwesomeValidation
Android validation library which helps developer boil down the tedious work to three easy steps. -
WheelView-Android
DISCONTINUED. Selector with wheel view, applicable to selecting money or other short length values. -
Android-Link-Preview
DISCONTINUED. It makes a preview from an url, grabbing all the information such as title, relevant texts and images. -
JsonToJava
I was fed up with writing Java classes to mirror json models. So I wrote this Java app to automate the process. -
AndroidPermissions
Android M was added to check Permission. but Permission check processing is so dirty. -
Fragment-Switcher
An instance-state saving fragment switcher, intended for use with navigation drawers or tabs. -
sixpack-java
A Java client for the Sixpack A/B testing framework https://github.com/seatgeek/sixpack -
AudioPlayerView
AudioPlayerView is an Android view that loads audio from an url and have basic playback tools. -
Typography
**DEPRECATED**. Use the native and support library variants instead - https://developer.android.com/guide/topics/ui/look-and-feel/fonts-in-xml.html. An android library that makes it easy to add custom fonts to edittexts and textviews -
Android Support library
The Android Support Library package is a set of code libraries that provide backward-compatible versions of Android framework API. -
Google Play Services
Library to access Google services, such as account syncing, Google+ (sharing, single sign-on), Google Maps, Location APIs, Google Play Games, Cloud Messaging, Android Device Manager, and others.
InfluxDB - Purpose built for real-time analytics at any scale.
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of UserAwareVideoView or a related project?
README
UserAwareVideoView
Featured in:
- Medium
- []()
What is this library for?
UserAwareVideoView is a customizable VideoView that smartly play and pause the video based on your user is looking at the video or not. This uses Play Services Mobile Vision APIs to detect user's eyes. If the user is not looking at the screen than this will automatically pause the video, so your user does not miss any part of the video.
How to use this library???
Gradle dependency:
Add these lines to your build.gradle
file to start integration.
dependency{
compile 'com.kevalpatel2106:userawarevideoview:1.0.2'
}
- This library automatically adds
android.permission.CAMERA
permission in your applicationsAndroidManifest.xml
file.
Add to XML layout:
You can use UserAwareVideoView
just like you user the default VideoView in your layout.
<com.kevalpatel.userawarevieoview.UserAwareVideoView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/video_view"/>
Initialize in your activity:
- Step-1: Check for the Camera permission in runtime.
- Step-2: Register
UserAwarenessListener
to get the callbacks from theUserAwareVideoView
whenever error occurs in eyes detection or eye detection starts stops. Step-3: Handle errors that may occur while eyes detection.
mVideoView = (UserAwareVideoView) findViewById(R.id.video_view); mVideoView.setUserAwarenessListener(new UserAwarenessListener() { @Override public void onErrorOccurred(int errorCode) { //Handle errors. switch (errorCode) { case Errors.UNDEFINED: //Unknown error occured. //This will stop eye tracking, but video will keep playing. break; case Errors.FRONT_CAMERA_NOT_AVAILABLE: //This indicates that device doesnot have the front camera //This will stop eye tracking, but video will keep playing. break; case Errors.CAMERA_PERMISSION_NOT_AVAILABLE: //This indicates that camera permission is not available. //Ask for the runtime camera permission. break; case Errors.LOW_LIGHT: //This indicates that there is dark out side. We cannot detect user's face. //This will stop eye tracking, but video will keep playing. break; } } @Override public void onEyeTrackingStarted() { //Eye detection started } @Override public void onEyeTrackingStop() { //Eye detection is stopped. } }); //Atatch your media controller, provide video to play and start the video //...... //......
That's it. UserAwareVideoView is ready to use.
Demo
- You can download the sample apk from here.
- The video in sample apk is streamed online. So, make sure you have active internet connection.
Contribute:
Simple 3 step to contribute into this repo:
- Fork the project.
- Make required changes and commit.
- Generate pull request. Mention all the required description regarding changes you made.
Questions
License
Copyright 2017 Keval Patel
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
*Note that all licence references and agreements mentioned in the UserAwareVideoView README section above
are relevant to that project's source code only.