VLC on Android
By Rémi Duraffort on Wednesday, February 2 2011, 19:35 - VLC media player - Permalink
A lot of people are asking about the status of VLC media player on Android. We usually answered that we are working on it. Now that some good progresses has been done, lets look at the current status of VLC media player for Android.
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.
Comments
Super nouvelle ! vous aurez bientôt de très nombreux adeptes, Android n'est pas gâté niveau players video !
BON COURAGE et merci pour votre travail !!!!!
Super boulot !!!!!
Fantastic Update.
Thanks for a thorough and detailed update. Looking forward to a beta for testing.
Greg
Thanks for the update. Eagerly awaiting the beta for testing. Keep up the good work!
hello !
good job !
we wait VLC with very impatience !
thanks
What's the status about Streaming (http, rtsp streams) ?
Thanks for the work !
We haven't tested streaming nor http, rtp,... access modules but we hope that they will work without too many issues.
Bravo, VideoLAN.
Go go VLC ! :)
That's great guys!Will you add also VLC remote features?
Si effectivement vous intégrez la fonctionnalité HTTP Live Streaming dans votre player, ce sera un HIT !.
Avez vous prévu de délivrer un SDK pour les développeurs souhaitant insérer le player dans leurs applications ?
Great work ! Amazing !
Hope it'll be release soon.
Thanks a lot.
Good luck for last steps !
This is the last thing i need to make my phone perfect :D
Merci pour votre travail et bon courage !!!
Je me disais en début de semaine justement que nous n'avions aucun retour sur l'avancement...
Hi, are you decoding AAC Stream ? Are you using FAAD2 decoder or another one ?
Great Work by the way !
Hi, if you need testers i can try it in my free time.
I have a Corby, not too fast, so it can be a good test environment.
Tell me if i can help.
Pietro
Hiho,
I'm happy about that fact, that VLC will be released for android devices!!
since 2 months I'm the owner of a brand new Galaxy Tab, and I love it... so many things u r able to do with it :D except a view things... but VLC will close this gap... thx to all, who r working on VLC for android!!!!
cheers,
JoPhi
Thank you for your work and a big thumbs up! Tried it out today on my Desire Z. It plays a test udp video stream flawlessy - i tried dozens of other players and none of them worked. Hoping for some GUI progress and audio soon :)
@daimadoshi85: what do you mean by VLC remote features ? HTTP interface ? VLC remote control interface ?
@Poulachon: HTTP live streaming (I guess receiving a live stream) will be available normally. We can also provide an SDK if some developers want to integrate VLC in their application (it will be a mix of C and Java code).
@9a3etan: FAAD2 isn't compiled at the moment but that's planned.
Are you releasing on Android Market?
As far as I know the Android Market terms are compliant with the GPL so we will probably be able to published VLC on the Android Market.
I don't know whether it is possible, but i do think one of the most important thing should be to use the hardware decoder, which is expose via openmax, to decode video. Is this in your plan ?
We would like to use the hardware decoder with OpenMAX as VLC does already have an OpenMAX module. Unfortunately this API does not seems to be public on Android.
Wonderful job,
This android VLC will be for sure one of the best and most downloaded apps on the market.
Great initiative, thx
i trust not HTC flash player VLC is my HTC Hero's hero
Nice progress guys, add me to android vlc mailing list if you have one setup,
Bon courage à toute l'équipe !
Je suis volontaire pour tester la beta sur archos 5 it...
So excited about this, guys - I can't wait!
Great, it's very good to read about my favorite player ported to Android ;)
Fantastic info and update.
Exited to hear about the progress.
Is it possible to sign up as beta tester..?
HTC, desire hd
Terrific! Free, cost, whatever just as long as we get VLC, my wallet is on standby.
It's the only player I will use on Linux on the PC - and soon Android phone.
Yes I would like to test vlc as well and eventually include it as a http live stream player in my app.
Bonjour,
pourrez-vous intégrer une interface pour les applications tierces ? (genre Intent avec l'url du flux que vlc devra lire)
Merci, bon courage.
pour "Earthwormjeff", pour ce que tu cherches, tu trouves des "remote " deja operationnelles pour VLC .
I'd love to beta test this (Android 2.2 on Toshiba AC100, tegra2 , 10.1") !
I will so be testing this beta on my Sanyo Zio 2.2. I'm fairly new to VLC but the Gmote app has me sold. I may even venture into Linux again now.
POR FIN.
esperamos tener pronto a VLC en nuestros Android.
si pudiera ayudarles como beta tester con mi Milestone seria un placer!
Gracias.
been a vlc fan for like forever...
ill wait for this esp now i got my android phone!!!
more power!
Fantastic news! I have an Android 2.2 Apad all ready for it
nice, I am looking forward to this.
Just my opinion on the UI: the built-in video player (as well as most 3rd party players) has no file selection dialog. Instead they are run by selecting a file in the download section of the browser or in a file manager. I think the only UI required (at least for a beta, maybe even for a real release) is the usual play/pause and progress bar style skipping control.
I have a XOOM ready for testing. I cannot wait for 720p .mkv's on it!
YES! Gettin my new Droid this Monday! This will be the icing on the cake!
Now that full HDMI capabilities are out, is it time for another status update? I hope that one will be able to use this player for high quality, high bitrate videos that we can smoothly push out to an HD TV. Currently, all 8 android players I have tested very high quality videos with are very jerky. With a custom kernel that utilizes the GPU that HTC left untapped, hopefully I will be pushing 1080 videos to a 42" screen with no problems. :)
I will soon publish another article about VLC on Android to speak a bit about the progress that were made...
Looking forward for progress updates and beta... will there any vlc api support coming? specially decoder one.
As VLC on Android is directly based on libvlc (the underlying API), it will be possible to use libvlc on Android through the jni binding.
where we can download this VLC player soft ?
thanks
I would like also to participate in a beta testing for android. My unit is currently HTC Mytouch 4G on Android 2.2. Questions/notes if not covered: I mainly have music videos on my phone in avi, flv formats. Will there be "Shuffle(random), repeat, and continuous play" option on settings? This would be great if I can load all my music videos and be able to play conintuously and random plays.
Looking forward to the progress update as well. I'm always checking back for status, haha. Any ETA on it? The status update that is, not the app itself
Patiently waiting, but please.. please... PLEASE... tell me that it's going to support chapter markings like the desktop player. I've got MP4s from instructional DVDs that preserved the chapters and it'd be a real pain to have to manually "guess" at what point in the videos a particular item starts vs jumping direct to the right chapter.
I miss this spectacular vlc masterpiece on my new Samsung GalaxyTab. Just let me know when vlc is available for testing on android. I would like to participate as a tester.
Regards and thanks for your effort porting vlc.
Will this have the feature of being able to open a network stream?
Volunter to test your beta when ready on my Android devices:
- Dell Streak 5
- Samsung Galaxy tab 7
- Viewsonic 10 ((Tegra 2)
Well done guys!!!!!
you guys rock! thanks for doing this in your spare time - i am sure the android player will be great. cant wait.
Go ahead guys! Hoping you will release it soon.
I would like to volunteer for the beta. Currently have htc desire
Same here, for beta testing on Xperia Play.
I would also volunteer to beta test. Here is my list of devices I have available...
Moto Xoom wifi
Moto Milestone2
HTC Evo
Moto Milestone1
Moto DroidX
HTC liberty rooted with gingerbread and motor cliq wit 2.1
Galaxy i9000 2,2 Froyo
I want to test. Galaxy S i9000, android 2.2.1
I will be pleased to test VLC on my Archos 101 Android 2.2 Froyo
I would also like to test on possibly the lowest specced Android phone (but it still does the job) Huawei Ideos U8150.
Is this still going ahead?
First articles suggest late 2010, then this update in Feb 2011 and not a word since...
Hi,
Can we have some updates about the current dev state of VLC on android platform, many peoples are waiting for it since there is no comparable software on android devices, really a great app on win, linux and others so we wish to have a beta version soon please ?
I have the possibility to test it on many devices since i am a android phone seller that configures devices for clients.
thanks!
toujours rien de rien ....
c'est si dur que çà ?
I'm looking forward to play a DVD - ISO with VLC Player on my Archos 10.1, Android 2.3.
I am offering volunteer to test any available beta version.
What about multiple audio tracks? I hope you'll be able to implement audio track selection, since no other video player for android is doing it!
Thanks for the great job!
I have been using VLC for years!!!
i love the program, I have been using it in
windows for quite a few years
and then i moved to linux, and vlc
was one of the first programs i thought of
to download in install :D
I would also love to test VLC for android
I have the LG P500H Running P509 Rom
Android 2.2
Thanks for the port. Too bad there arent nightlies or anything to test it out or use it even in alpha. Thanks anyways.
I have used and loved VLC for years. Will this app play .ISO files like its big brothers do (Linux, win)? I am waiting to buy an Android tablet (eee Transformer) but I am stalling until I can watch .ISO movies. If I/we could get a definitive answer on .ISO compatibility and an updated time line I would be very much appreciative. Thanks for all of you hard work, it does not go unnoticed.
Great news, Thanke :)
Have used VLC for Windows many years. Works great for most formats.
Greate player...
Can't wait much longer for this and the gingerbread update! My desire hd will be a perfect phone (I assume) once I have both. Any news at all? Thanks for all your hard work on this, wish I could help in done way. Will donate as soon as I have funds...
Cool ! i can't wait to test it. It's the best player that i'd used so far.
thanks for the detailed update.. :) You guys rock !
Recently bought an Archos 70 android. Loving it, and although the video feature is pretty good, there are still some codecs it can't use, and consequently Im realy looking forward to the VLC player becoming available!! Cant wait, but if somethings worth having its worth waiting for. Dont rush, something on a par with the PC VLC player would be very nice indeed thank you very much!!
Go vlc for android
one of the best softwares I be been waiting for :O
Kudos for all the good work.
I have a question. There is a media player that supports almost all formats (short of good MKV support) for Android since almost 1 year now. It's called Rock Player and it is indeed free to use. You have to live with a red "R" up at the top left corner of the screen for the free version but thats all.
My question is as follows. Why make it look like you guys are reinventing the wheel?
I have and will continue to support VLC but im just puzzled at what the big problem is with making something thats already out there. :S
Keep up the good work guys.
Cheers!
http://twitter.com/videolan/status/...
Aujourd'hui, VLC est THE application manquante sur Android afin d'avoir la même experience sur tablette que sur PC. C'est ce que je ressents tous les jours. Merci déjà pour votre boulot sur PC, et il me tarde de voir VLC sur tablette, même un ambrillon.
Hi, all.
I saw the fascinating app demo pic above.
But in my situation, I did the exact thing following HOWTO compile manual.
And the get the JNI file libvlcjni.so, and get the vlc.apk file.
And successful deployed into my HTC,
However, when I run the app, it always shows the info of "not implemented".
I don't know whats going on with the downloaded vlc-android src file.
My env is: Ubuntu 10.04(lucid)
Android-sdk platform 11, and nkd.
Android api 8~11.
Is something wrong with env setting? or I have to change some bug in vlc-android. Hoping to get back from any one.
Thanks
@Hans: go into the preferences and check the directory you want vlc to look for medias. It will fill the interface list with the media that vlc support.
I greatly like the VLC player for pc, and especially the ability to adjust the audio forward or backward to sync with the video stream.
Will the android version also be able To do this? If so, your player will be the only one I have seen that will, and certainly would make it the best player for android available.
I am using a Samsung Epic 4G running Froyo, and would love to try your beta.
Thank you,
Gordon in Texas USA
j'attends toujours VLC avec grande impatience pour notre tablette .
j'apprends par ailleurs qu'il ne sera compatible qu'avec le nouvel ANDROID Gingerbread ?????
c'est a dire qu'il ne fonctionnera pas avec les anciens ANDROID 2 ?
Hello:
Is there any chance that the VLC for Android will be able to play VIDEO_TS files (just like a DVD, with the menus)?
anywhere to download a beta yet? thanks again for putting this together. I have every media player out there, but still long for my VLC apk!
Are we there yet? - jokes. By the way will you guys be looking at iso support ill tip like $100 for an app to read my dvds with menus intact.
Hello,
I have an LG Optimus One on Gingerbread and an LG Optimus on Froyo.
May I test vlc player?
Or when will be a beta version released?
My advanced thanks.
Have had a Motorola Xoom for about 6 weeks and am very keen to see the VLC player available for this system. I use your player on my PC and it is the BEST on the market.
Keep up the good work, you have a dedicated user base out here just dying to get the Android apk version
hello, can't wait for vlc player to be released. I will be first to offer my service anytime to trial any beta system. Currently running 3.2 android on Asus eee Pad Transformer. vlc on my pc a god send and greates discovery since slice bread and contact lenses.
Hi! I too am looking forward to have VLC for Android. I am willing to become one of the beta testers. I can spare my Samsung Galaxy SII running on Gingerbread 2.3 for beta testing.
Thanks! =)
hello. what are the final prerequisites for running vlc on android ? you wrote you were working on audio output for 2.2...
will try on flytouch 2/3 , zt180 ( chinese tablettes), and maybe on a samsung q1 running android X86
when the registration form for testing is open again ;)
(sorry for my poor english)
Looking toest VLC. I have a ASUS transformer.
The unofficial pre-alpha is already a success to me. Keep on the good work.
Will VLC for android play movies within ISO files? A major reason for me getting an Asus Transformer Prime was to watch movies while away from home. I'm happy to copy my ISOs to some SD Cards but I cant be bothered with converting to a lesser format.
Any chance of a version soon which will play ISOs? There's a market for an ISO only version of VLC as as far as I can tell no current player will cope with them.
Thank you SO much for the update. Like so many others I have been waiting for the Android release of VLC. Have a rooted Nook Color that I would love to test it on. Also have an HTC HD2 running both Windows 6.5 and Androids Ice cream that I can test it on.
Purchased the HTC google nexusone 2 weeks back wants to install VLC player, keep me updated once the software available in market.
I will so be testing this beta on my Sanyo Zio 2.2. I"m fairly new to VLC but the Gmote app has me sold. I may even venture into Linux again now.
+1000