Privacy Policy
Last updated: February 04, 2025
Canary Vox Apps ("we," "our," or "us") operates the HD Video Player: Media Player (the "App"). This Privacy Policy outlines how we collect, use, and protect your personal information when you use our App. By using our app, you agree to the collection and use of information as described in this policy.
We collect the following types of information to provide and improve the App's functionality:
Collected Data: The App allows you to manage videos and audios, to view. All video and audio related data, including file name, file path, type, metadata, and other related details, are stored locally on your device and not shared with third parties.
App Usage Data: We may collect anonymized app usage data, such as which features are used and how often, to improve the App. This data is collected through third-party services like Firebase Analytics and does not personally identify you.
Device Information: We may collect information about the device you use to access the App, such as hardware model, operating system version, and unique device identifiers. This data helps improve the performance and compatibility of the App.
All data related to The App is stored locally on your device. We do not upload or store this data on external servers. Any analytics data collected through third-party services (e.g., Firebase) is anonymized.
We employ appropriate security measures to protect your personal data, including encryption and regular security audits. However, no method of data transmission over the internet or electronic storage is 100% secure.
In-App Purchases: No In-App Purchases have been added to the App as of now, but we may add it in future.
CYM Chad- The BaseRecyclerViewAdapterHelper (BRVAH) library simplifies working with RecyclerViews by providing an efficient BaseAdapter for handling complex lists - 'io.github.cymchad:BaseRecyclerViewAdapterHelper:4.0.1'
Lottie - Lottie is used in a video player to add smooth, high-quality animations without impacting performance. With the com.airbnb.android:lottie:6.0.0 dependency, you can load and play JSON-based animations efficiently. It enhances user experience by displaying loading indicators, play/pause animations, or interactive UI elements.
Glide - Glide is an image loading and caching library for Android. In a video player, it is used to efficiently load and display thumbnails, cover images, or preview frames from video URLs. It helps with smooth scrolling by handling image loading asynchronously and caching them to reduce redundant network requests. This improves performance and ensures a seamless user experience.
Room runtime & compiler - These dependencies are for Room, an SQLite database library for Android.
Store video metadata (e.g., title, duration, last played position) for quick retrieval.
Track watch history and favorites using a local database.
Persist user preferences like playback settings.
Ensure offline access by caching video details.
Room KTX - The androidx.room:room-ktx:2.5.2 dependency provides Kotlin extensions for Room, which is an SQLite database abstraction in Android. In a video player app, we use Room to store and manage video metadata, playback history, and user preferences efficiently.
HILT Dagger & compiler - We use Hilt (Dagger's dependency injection framework) in a Video Player app to efficiently manage dependencies like the media player instance, repository, and view models. The function @HiltAndroidApp initializes dependency injection, while @Inject provides instances where needed. @Module and @Provides help define dependencies such as MediaPlayer, ensuring better scalability and testability.
Lifecycle - These dependencies are essential for managing lifecycle-aware components in an Android Video Player app:
lifecycle-extensions & lifecycle-runtime-ktx - Help manage the lifecycle of the Video Player, ensuring resources are handled efficiently.
lifecycle-viewmodel-ktx - Allows storing and managing UI-related data, such as playback state, across configuration changes.
lifecycle-livedata-ktx - Enables reactive updates for UI elements like play/pause buttons based on LiveData changes.
Android activity & fragment - Simplify working with activities and fragments, improving navigation and interaction with the Video Player UI.
Exo player - The dependency com.google.android.exoplayer:exoplayer:2.19.1 is used to integrate ExoPlayer, a powerful and customizable media player for Android. It provides smooth video playback, adaptive streaming (DASH, HLS, SmoothStreaming), and supports various formats (MP4, MKV, MP3, etc.). ExoPlayer offers better control over buffering, caching, and UI customization compared to the default MediaPlayer. It is widely used for playing online and offline videos efficiently.
Rounded Image view - The com.makeramen:roundedimageview:2.3.0 library is used to create circular or rounded corners for images in Android applications. In the context of a video player, it is often used to display video thumbnails, poster images, or user profile images in a rounded or circular shape for a cleaner, more modern UI. It can help improve the aesthetic of a video player's interface by adding smooth rounded corners to images or even videos, enhancing the visual appeal without affecting performance.
Event bus - The EventBus library (org.greenrobot:eventbus:3.2.0) is often used in Android projects, including video players, to facilitate communication between components in a decoupled manner. In a video player, you might use EventBus to send events like play, pause, seek, or video completion between the UI, media controller, and other modules without tightly coupling them.
Firebase - These Firebase dependencies are used to enhance the functionality and performance of a video player app. Here's a brief explanation:
Firebase Analytics: Helps track user interactions with the video player, providing insights into how users engage with the app.
Firebase Firestore: Stores and synchronizes user data or video content, enabling features like personalized recommendations or cloud-based settings.
Firebase Crashlytics: Monitors app crashes and helps fix issues by providing real-time crash reports.
Firebase Messaging: Allows sending push notifications to users, such as new video uploads or app updates.
Firebase Performance: Monitors and optimizes the video player's performance to ensure smooth playback and fast load times.
SDP, SSP - The dependencies com.intuit.sdp:sdp-android:1.1.0 and com.intuit.ssp:ssp-android:1.1.0 are used to ensure that dimensions and text sizes in a video player app are responsive across different screen sizes and densities. The SDP (Scalable Density Pixels) library helps adjust layout sizes for different screen densities, while SSP (Scalable Screen Pixels) scales text size for various screen sizes. This helps create a consistent user experience, particularly in media-heavy apps like video players, by making the UI elements more flexible and adaptive to diverse devices.
Retrofit 2 - These dependencies are used in a video player app to handle network requests and manage video data efficiently.
Retrofit is used to make API calls to retrieve video data, such as URLs, metadata, or streaming information.
OkHttp Logging Interceptor helps log HTTP requests and responses for debugging, allowing you to track the video data flow.
Gson Converter allows Retrofit to automatically convert the JSON response into Java objects, making it easier to work with video-related data.
RxJava2 Adapter integrates RxJava for asynchronous network calls, enabling smooth handling of video data without blocking the main thread.
Google Play App Update - The dependency com.google.android.play:app-update:2.1.0 is used for managing in-app updates in Android applications. In a video player, this helps to ensure that users always have the latest version of the app with bug fixes, new features, and security patches. By using this dependency, you can prompt users to update the app seamlessly, providing a smoother and more reliable experience for playing videos. It supports both flexible and immediate update flows.
Play services Ads - The dependency com.google.android.gms:play-services-ads:22.1.0 is used to integrate Google’s AdMob ads into Android applications. In a video player, it allows the display of ads such as video ads or banner ads before, during, or after a video playback. It provides functions to load, display, and manage ads effectively, improving the monetization strategy of the app by serving relevant advertisements to users.
Lifecycle extensions - These dependencies are used in Android development to handle lifecycle-aware components. In a video player, they help manage UI elements that interact with the video (such as Play, Pause, and Stop buttons) by ensuring they are properly synchronized with the activity or fragment lifecycle. This prevents issues like memory leaks, improper resource release, or UI inconsistencies when the app goes through different lifecycle stages (e.g., onPause, onResume). Specifically:
lifecycle-extensions:2.2.0 provides components like LiveData and ViewModel for managing UI-related data in a lifecycle-conscious way.
common-java8:1.1.1 ensures compatibility with Java 8 features, particularly lambda expressions and functional interfaces, which simplify coding asynchronous tasks like video buffering.
Akshaatt Google API - The dependency com.github.akshaaatt:Google-IAP:1.6.0 is used to integrate Google In-App Purchases (IAP) in Android applications. In the context of a video player, it allows developers to enable premium content access through in-app purchases. Functions from this library can help in handling transactions, managing user subscriptions, and ensuring secure access to video content based on user purchases or subscriptions. This integration allows the app to unlock paid features or videos dynamically after successful purchases.
Karumi dexter - The dependency com.karumi:dexter:6.2.3 is used to handle runtime permissions easily in Android apps. In the context of a video player, this library simplifies the process of requesting permissions such as storage access, camera access, or microphone permissions, which are often required for playing videos, recording, or streaming. Dexter provides an easy-to-use API to check and request these permissions, ensuring the app functions smoothly without running into permission issues during runtime.
Rootbeer - The dependency com.scottyab:rootbeer-lib:0.1.0 is used in Android applications to detect if the device is rooted. In the context of a video player, this is important to ensure that the app is running on a secure, unmodified device, preventing potential security risks like unauthorized access to media files or the ability to bypass digital rights management (DRM). This can help protect the integrity of video playback and user data.
Facebook Shimmer - The com.facebook.shimmer:shimmer:0.5.0 dependency is used to implement a shimmer effect, typically applied as a loading animation. In a video player, it is used to indicate content loading (like buffering) by showing a shimmering placeholder until the video is ready to play. This gives users a visual cue that something is loading, improving the overall user experience. Functions typically include starting the shimmer animation when loading, stopping it once the content is ready, and controlling its visibility based on the video state.
String Obfuscation : We use io.michaelrocks.paranoid to secure and obfuscate strings and texts used within The App for enhanced data and code security.
Our Service may contain links to other websites that are not operated by Us. If You click on a third-party link, You will be directed to that third party's site. We strongly advise You to review the Privacy Policy of every site You visit.
We have no control over and assume no responsibility for the content, privacy policies, or practices of any third-party sites or services.
If you are a resident of the European Economic Area (EEA), you have certain data protection rights under the General Data Protection Regulation (GDPR):
Right to Access: You have the right to request access to the personal information we may have about you.
Right to Rectification: You have the right to request the correction of inaccurate data.
Right to Erasure: You may request the deletion of your personal data.
Right to Restrict Processing: You can request limitations on how your data is processed.
Right to Data Portability: You may request a copy of your personal data in a structured format.
Right to Object: You can object to the processing of your data, especially in cases involving ads.
This Privacy Policy (“Privacy Policy”), is an integral part of our End User License Agreement (“EULA”), and governs the processing and transfer of personal data collected or processed by Company. (“Company”, “we”, “us” or “our”) when you accessing or using our mobile application or our services, all as detailed in the applicable EULA (respectively the “App” and “Service”).
Any capitalized terms not defined herein shall have the meaning ascribed to them in the EULA.
This Privacy Policy explains what data we may collect from you, how such data may be used or shared with others, how we safeguard it and how you may exercise your rights related to your Personal Data (as defined below), among others, and where applicable, as required according to the EU General Data Protection Regulation (“GDPR”),the Brazilian General Data Protection Law (as amended by Law No. 13,853/2019) (“LGPD”), the California Consumer Privacy Act (“CCPA”) and other US states as further detailed below.
This Privacy Policy explains our data collection practices that are applicable to any users of our App or our Services (“you” or “your”).
Under this Privacy Policy, and by law if You are a resident of California, You have the following rights:
The right to notice. You must be properly notified which categories of Personal Data are being collected and the purposes for which the Personal Data is being used.
The right to access / the right to request. The CCPA permits You to request and obtain from the Company information regarding the disclosure of Your Personal Data that has been collected in the past 12 months by the Company or its subsidiaries to a third-party for the third party's direct marketing purposes.
The right to say no to the sale of Personal Data. You also havae the right to ask the Company not to sell Your Personal Data to third parties. You can submit such a request by visiting our "Do Not Sell My Personal Information" section or web page.
The right to know about Your Personal Data. You have the right to request and obtain from the Company information regarding the disclosure of the following:
The categories of Personal Data collected
The sources from which the Personal Data was collected
The business or commercial purpose for collecting or selling the Personal Data
Categories of third parties with whom We share Personal Data
The specific pieces of Personal Data we collected about You
The right to delete Personal Data. You also have the right to request the deletion of Your Personal Data that have been collected in the past 12 months.
The right not to be discriminated against. You have the right not to be discriminated against for exercising any of Your Consumer's rights, including by:
Denying goods or services to You
Charging different prices or rates for goods or services, including the use of discounts or other benefits or imposing penalties
Providing a different level or quality of goods or services to You
Suggesting that You will receive a different price or rate for goods or services or a different level or quality of goods or services.
Exercising Your CCPA Data Protection Rights
In order to exercise any of Your rights under the CCPA, and if you are a California resident, You can email or call us or visit our "Do Not Sell My Personal Information" section or web page.
The Company will disclose and deliver the required information free of charge within 45 days of receiving Your verifiable request. The time period to provide the required information may be extended once by an additional 45 days when reasonable necessary and with prior notice.
The App may request the following permissions:
ACCESS_NETWORK_STATE - The ACCESS_NETWORK_STATE permission is used in a video player app to check the network connectivity status, ensuring the app can detect whether the device is connected to Wi-Fi or mobile data.
READ_MEDIA_VIDEOS - The READ_MEDIA_VIDEO permission in a video player allows the app to access and read video files stored on the device. This permission is essential for playing videos from local storage or external storage, ensuring that the video player can retrieve and display the media content. Without this permission, the player would be unable to open or stream videos from the device's storage.
READ_EXTERNAL_STORAGE - The READ_EXTERNAL_STORAGE permission allows an app to access and read files stored on the device's external storage, like videos or images. In a video player, this permission is used to access video files that are stored in the device's storage so they can be played. Without this permission, the app cannot retrieve or display videos from the user's storage.
WRITE_EXTERNAL_STORAGE - The WRITE_EXTERNAL_STORAGE permission is used in a video player to allow the app to save video files or data to the device's external storage (like an SD card or shared storage). This is necessary for functions such as downloading videos, saving playlists, or storing user preferences. Without this permission, the app would be restricted from writing data to the external storage.
WRITE_INTERNAL_STORAGE - In a video player, the "WRITE_INTERNAL_STORAGE" permission is used to allow the app to write or store data (such as downloaded videos, preferences, or cache files) within the device's internal storage. This enables the app to manage media files, save progress, and ensure smoother playback experiences by accessing or modifying necessary files directly. Without this permission, the app would be restricted from saving data to internal storage.
POST_NOTIFICATION - The POST_NOTIFICATIONS permission in a video player app is typically used to allow the app to send notifications to the user, such as alerts for new content, updates, or playback events. This permission ensures the app can notify users about important actions like video downloads, live streams starting, or other reminders while they are using the player. It enhances user engagement and experience by keeping them informed even when they are not actively interacting with the app.
INTERNET - In an app, the "internet" permission is used to allow the application to access the internet for activities such as fetching data, making network requests, or connecting to online services.
WAKE_LOCK - The WAKE_LOCK permission is used in a video player to prevent the device's screen from turning off or going to sleep while the video is playing. By acquiring a wake lock, the video player ensures uninterrupted playback, improving the user experience by keeping the screen active during the video.
AD_ID - AD_ID is typically used in a video player with an SDK to enable targeted advertising. It serves as a unique identifier for the device or user, allowing advertisers to deliver personalized ads based on user behavior and preferences.
All Application data is stored locally on your device. If you delete the App, all locally stored data will be deleted from your device. Any data collected by third-party services is subject to their data retention policies.
The App is not intended for use by children under the age of 13. We do not knowingly collect personal information from children. If you are a parent or guardian and believe that your child has provided us with personal information, please contact us so we can delete such information.
Service Providers have access to Your Personal Data only to perform their tasks on Our behalf and are obligated not to disclose or use it for any other purpose.
We may use third-party Service providers to monitor and analyze the use of our Service.
Google Analytics
Google Analytics is a web analytics service offered by Google that tracks and reports website traffic. Google uses the data collected to track and monitor the use of our Service. This data is shared with other Google services. Google may use the collected data to contextualise and personalise the ads of its own advertising network.
You may opt-out of certain Google Analytics features through your mobile device settings, such as your device advertising settings or by following the instructions provided by Google in their Privacy Policy: https://policies.google.com/privacy?hl=en
For more information on the privacy practices of Google, please visit the Google Privacy & Terms web page: https://policies.google.com/privacy?hl=en
We may use Service providers to show advertisements to You to help support and maintain Our Service.
Google AdSense & DoubleClick Cookie
Google, as a third party vendor, uses cookies to serve ads on our Service. Google's use of the DoubleClick cookie enables it and its partners to serve ads to our users based on their visit to our Service or other websites on the Internet.
You may opt out of the use of the DoubleClick Cookie for interest-based advertising by visiting the Google Ads Settings web page: http://www.google.com/ads/preferences/
AdMob by Google is provided by Google Inc.
You can opt-out from the AdMob by Google service by following the instructions described by Google: https://support.google.com/ads/answer/2662922?hl=en
For more information on how Google uses the collected information, please visit the "How Google uses data when you use our partners' sites or app" page: https://policies.google.com/technologies/partner-sites or visit the Privacy Policy of Google: https://policies.google.com/privacy
The Company uses remarketing services to advertise on third party websites to You after You visited our Service. We and Our third-party vendors use cookies to inform, optimize and serve ads based on Your past visits to our Service.
Google Ads (AdWords) remarketing service is provided by Google Inc.
You can opt-out of Google Analytics for Display Advertising and customise the Google Display Network ads by visiting the Google Ads Settings page: http://www.google.com/settings/ads
Google also recommends installing the Google Analytics Opt-out Browser Add-on - https://tools.google.com/dlpage/gaoptout - for your web browser. Google Analytics Opt-out Browser Add-on provides visitors with the ability to prevent their data from being collected and used by Google Analytics.
For more information on the privacy practices of Google, please visit the Google Privacy & Terms web page: https://policies.google.com/privacy?hl=en
Facebook remarketing service is provided by Facebook Inc.
You can learn more about interest-based advertising from Facebook by visiting this page: https://www.facebook.com/help/164968693837950
To opt-out from Facebook's interest-based ads, follow these instructions from Facebook: https://www.facebook.com/help/568137493302217
Facebook adheres to the Self-Regulatory Principles for Online Behavioural Advertising established by the Digital Advertising Alliance. You can also opt-out from Facebook and other participating companies through the Digital Advertising Alliance in the USA http://www.aboutads.info/choices/, the Digital Advertising Alliance of Canada in Canada http://youradchoices.ca/ or the European Interactive Digital Advertising Alliance in Europe http://www.youronlinechoices.eu/, or opt-out using your mobile device settings.
For more information on the privacy practices of Facebook, please visit Facebook's Data Policy: https://www.facebook.com/privacy/explanation
We may share your personal information if it's required by law or in response to legitimate requests from public authorities, such as courts or government agencies. This means that if a legal request is made or we are required by law, we may need to provide your data to the relevant authorities.
We ensure that this is done only when absolutely necessary, and in full compliance with applicable laws to protect your privacy and rights.
Malware Protection: We regularly scan the App for malware or malicious code, ensuring it remains safe for users. We encourage users to download the App from trusted sources like the Google Play Store.
Network Abuse: The App does not engage in network abuse, such as unauthorized data transmission, spamming, or overuse of network resources. We comply with network usage policies to prevent any negative impact on your device’s performance.
We may update this Privacy Policy from time to time. We recommend reviewing this page periodically for any changes. Updates to this policy are effective when posted on this page.
If you have any questions about this Privacy Policy, please contact us at:
Developer Name: Canary Vox Apps
Email: ignitertvplayer@gmail.com