Current status
After two months of work, VLC media player is working quite well on Android based systems. The project still requires a lot of work before any release but we now know that running VLC media player on Android is achievable.
At the moment VLC media player was mainly tested in the Android emulator, on a Nexus One, a Nexus S and an HTC Desire. As soon as we have a beta version we will ask every people who want to test the application to test it and to report any issue they encounter. This way we will be able to validate VLC media player on different phones and tablets.
Current work
We are currently mainly working on two parts: the video output and the audio output. These two modules are needed by VLC to render decoded images on the screen and to output sound.
Video output
The video output developed by Adrien Maglo (alias Magsoft) is now able to output video directly into an OpenGL surface. This is the second video output module created by Adrien for VLC on Android. This second version is able to run on any version of Android and not only Gingerbread (2.3) but is a bit less efficient. This trade of is very important because few phones and tablets are running Android Gingerbread at the moment.
Just two screenshots that show VLC decoding and drawing a trailer of Mr and Mrs Smith (h264 avc1 and MPEG AAC) on my Nexus One:
Audio output
A first audio output module was developed by Dominique Martinet (alias Asmadeus). This module was based on OpenSL ES which is quit convenient and efficient but OPENSL ES is only available on Android 2.3. This is the reason why we decided to write a new audio output module that might work on any Android devices regardless of the version.
For this reason, I (Rémi Duraffort, alias ivoire) am developing a second audio output module for every Android versions. The work is barely started so we cannot show you any video at the moment.
To be done
Improving the Video output
The video output must be improved to handle some specials cases like the rotation of the device or the power saving mode (and many more).
Some work must also be done to improve handling of the aspect ratio and rendering performance.
Audio output
As said before, the next goal is to finish the audio output module to handle audio correctly. This module requires some work to be able to output audio for any Android version.
Graphical User Interface
As you saw in the screenshots, the GUI was only made to help us testing both the audio and video output modules. Before any beta version, we must create a nice GUI that allows users to select the right media or stream to play. We will work on this task as soon as the audio and video output work well.
Porting libraries
VLC media player is relying on a set of libraries for a lot of functions like decoding, encoding, getting meta-datas (id3 tags), ...
To enable these functionalities we must port the underlying libraries to Android based devices. This work is not began yet but as for now we already have a lot of libraries (like FFmpeg ) that allows us to decode many formats like: mpeg, h264, mp4 or ogg. So this task does not have priority.
Optimizations
The last task is to improve VLC media player performance by optimizing it for the devices it will run on. Every Android devices uses ARM processors which imply some specific optimizations that are currently not activated. Some devices also provide ARM NEON instructions that VLC can use to speedup decoding.
Summary
As a conclusion, you can notice that VLC media player on Android is working quite well. Anyway we are not ready to release a version until some months because we want something stable and nice to use. Be patient, we are working on it, even if this job is only done on our free time.
I will write another article when some interesting news about VLC and Android come out.
相关推荐
use VLC on android 4.2.1
在Android平台上,使用VLC(VideoLAN Client)预览和播放视频是一项常见的需求,尤其是在处理实时流媒体内容时。VLC是一款开源、免费且跨平台的多媒体播放器,支持多种视频格式和网络流协议,因此它非常适合在...
This page is an introduction to the compilation of VLC for Android on Linux
use VLC codec on Android
Video Player Ultimate(HD) is based on VLC for Android Beta, and licensed under the GNU General Public License ver3 or later. The original VLC for Android Beta source code is from: ...
android-vlc-remote This is a fork of the project android-vlc-remote created by Peter Baldwin. It allows you to control media playback of VideoLAN Client (VLC) from your Android-powered mobile device. ...
public boolean onError(MediaPlayer mp, int what, int extra) { Log.e("MediaPlayer", "Playback error: what=" + what + ", extra=" + extra); return false; // 返回false,让系统处理错误 } }); ``` 3. **...
4. **VLC for Android** VLC是一个开源的跨平台播放器,也有Android版本。它支持众多媒体格式和网络流。 - 安装VLC库并集成到项目中。 - 使用VLCJ库或VLC API进行控制。 - 创建 VLCMedia Player实例,加载媒体...
UMP is universal Media Framework plugin for Unity that based on Video LAN Codec (libVLC) native libraries. Support E-mail: unitydirectionkit@gmail.com Try: Demo (Win64) Demo (Mac64) Important: - ...
The app is available on F-Droid and here. Create shortcuts from the app or using the android launcher from the desktop. Defaults to BBC Radio 4 if fields are left empty. Lookup stations from a ...
1. 视频播放器框架:QLive-Android可能基于开源的Android视频播放库,如ExoPlayer或VLC,这些库提供了强大的媒体播放功能,包括解码、硬件加速以及对多种视频格式的支持。开发者通常会选择这些库,因为它们比Android...
除了系统内置的音效调节,Android还支持第三方音频处理应用,如Poweramp、VLC等,它们通常提供更高级的音效设置选项,如自定义均衡器频段、杜比音效等。这些应用通过Android的音频插件接口(AudioEffect API)与系统...
Red5是一款开源的流媒体服务器,能够处理视频直播、录播、VOD(Video On Demand)等多种功能。结合Android客户端,可以构建一个完整的直播系统。本文将详细讲解基于Red5和Android的直播系统架构以及服务端直播流工程...
online streaming sites, online radio stations, etc.) so that you can: view the content without ads/popups/redirects/etc. listen to music from a streaming site in a media player app like VLC, so ...
Check out the Android app on the Play Store ! https://play.google.com/store/apps/details?id=com.ymlabs.stormplayer WARNING: This project is currently under construction. The Android app only works for...
这个压缩包的目的是提供一个经过改进的测试环境,使用户能够利用新版VLC播放器、iOS设备以及Android设备来流畅地播放H264编码的视频流。 RTSP(Real Time Streaming Protocol)是一种应用层协议,用于控制多媒体...
这个库使得JavaScript开发者能够轻松地在iOS和Android原生应用中集成视频播放功能,无需深入学习原生平台的多媒体处理API。`react-native-video`是一个强大的、高度可定制的组件,支持多种视频格式和特性。 首先,...
通过使用还支持Android和普通桌面浏览器 hls-vod是一个服务器应用程序,使您可以将整个视频收藏集(无论格式如何)按需流式传输到iOS设备,并且可以从Safari播放,也可以与AirPlay一起使用。 它是通过在命令行中...
'Dexcalibur - automate your android app reverse.pdf', 'Elastic Stack for Security Monitoring in a Nutshell.pdf', 'Gamebuino as a keyboard.pdf', 'Get your APIs Secured with Otoroshi !.pdf', 'Hacking ...
3. 手机应用:针对移动设备,有许多APP提供类似功能,如VLC Media Player、iMovie(iOS)和FFmpeg(Android)等。 四、注意事项 1. 版权问题:确保在转换视频前拥有合法的使用权,尊重并遵守版权法。 2. 文件质量:...