M3UAndroid
2.16K subscribers
6 photos
3 videos
116 files
22 links
M3U is a FOSS Player, which made of jetpack compose.
Android 8.0 and above supported.

Discussion: @m3u_android_chat
Source code: https://github.com/oxyroid/M3UAndroid
Owner: @oxyroid

Support Me: https://afdian.com/a/oxyroid
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
πŸŽ‰5πŸ‘3
1.14.0-rc03-lite.apk
10.5 MB
1. Disable In-app Update detection for this version.
2. Kodi adaptation. (Kodi user-agent and kodi rule to match EPG programes).
3. Favourite widget.
4. DRM support. thanks @beastunknown2166
5. Fix cannot pause some EPG programe timestamp.
6. Fix some videos in PIP mode will cause the app to crash.
7. Compact Dimension Mode.

#1.14.0-rc03
❀14πŸ‘12πŸ”₯12πŸŽ‰3
The first preview version of the extension system is coming soon.

[Preview Branch]
[Onlyfans Example]
πŸ‘11❀7
HAPPY NEW YEAR πŸŽ†
πŸ‘8πŸŽ‰7
1.14.1-lite.apk
10.5 MB
1. Player Navigation (Next or Prev Buttons). (thanks @tungnk123)
2. Bug fixed.

[All Packages]
#1.14.1
πŸŽ‰13πŸ‘12
1.15.0-lite.apk
9.6 MB
The application is now split into two packages: one for smartphones and one for TV.

1. Long press to speed up playback.
2. Continue Watching.
3. Video decoding speed is now significantly improved after the first playback.
4. Controls now hide immediately upon entering PIP mode.
5. The theme system has been redesigned.
6. Fixed an issue where some video or audio tracks could not be selected.
tv-release.apk
5.9 MB
Starting from this version, the UI development for the TV section will be carried out as an independent branch, and a separate installation package (supporting Android 8 and above) will be provided. This allows the technology stack of each platform to be chosen independently without being restricted by the another. Additionally, the TV installation package size will be significantly reduced, leading to improved performance!

Currently, only a limited set of features is available in the TV package (even the icons haven't been updated yet). Please provide us with your feedback, and we will complete most of the missing features in the next version.

#1.15.0 #tv-1.0.0
πŸ‘21❀1
To Plugin Developers: The first snapshot release with plugin support is now available! We've also provided a demo application to help you get started quickly!
If you have a foundation in Android development, I believe you'll be able to quickly get started with development! The plugin system works like this: the host application has an entry point for the plugin system. When the user enters this interface, it scans all the programs on the user's device, including the plugin you developed. To ensure your program is successfully recognized as a supported plugin, you need to include specific code declarations in your app's manifest.
Once your program is scanned, it will be presented to the user in a list. When the user clicks on it, the host application will attempt to launch your client and pass some necessary parameters for communication with the host. Therefore, you need to declare the path to your MainActivity in your manifest file and set its export attribute to true!
These necessary parameters include the service class path of the host program, access key, the host program's package name, and other information. You can refer to the demo for the specific syntax.
Finally, you just need to establish a connection with the host program's service. Communication is entirely based on AIDL and Protobuf.
Protobuf ensures efficient, reliable communication. Its high performance, strong type support, compatibility, version management, and ease of integration make it ideal for IPC.
To simplify your calls, we've encapsulated the extension-api library, allowing you to communicate with the host service in a more streamlined way, similar to how you would use Retrofit! Currently, the implemented protocols include the "info" module and the "subscribe" module. One is used to retrieve basic information from the host program, the other is used to insert playlists and channels into the host program's database in real-time.

demo source code: https://github.com/oxyroid/M3UAndroid/tree/master/app/extension
snapshot release: https://t.me/m3u_android_chat/8112
demo video: https://t.me/m3u_android_chat/8117
flow diagram: https://t.me/m3u_android_chat/8127
❀12πŸ‘5
1.15.1-lite.apk
9.9 MB
1. Global Search: Press the TopBar to search channels.
2. Extension.
3. New Player Panel.
4. App performance improve.
5. Continue Watching in Foryou Page.
6. Continue Watching Rewinder.
tv-1.0.1.apk
38.7 MB
1. App performance improve.
2. Modern UI.
3. Pin and Hide Playlist Category.
3. Preview the first frame of the channel before entering it.

https://telegra.ph/Known-Bug--Feature-Request-TODO-List-04-28
πŸ‘11❀9
M3U project will be entering its first major refactoring phase.

M3U was originally designed to be a powerful all-in-one streaming media player for Androidβ€”supporting IPTV, Xtream, EPG, WebDAV, an inter-process plugin system, home theater integration, and more. However, the current software architecture is no longer sufficient to support this vision.

Many of the features released so far are either incomplete or only partially functional, and some parts of the system suffer from overengineering. As a result, the overall experience may feel fragmented and unpolished. You may have also noticed that many bug reports on GitHub remain unresolved.

To address these issues, we’ve decided to temporarily halt new development and focus on reviewing, improving, or removing problematic parts of the codebase. This process may take time, and we appreciate your patience and understanding as we work to make M3U better.

Thank you for your continued support.
❀30πŸ‘21πŸ”₯2πŸŽ‰2