after a long try and searching on the net i found no way to play video with all extensions programmatically. I tried videoView and other android normal tools that play just few video extension and tried to configure android vlc player but it failed to run.
can any body help me to play videos with all extensions or convert them to standard extension that android can play them such as MP4 (conversion can be server side and no programming language restriction exists)
I installed the following programs on my android device and so far it plays all video formats...
MX player pro
FLV video player
MOBO video player pro
Related
I am working on Android TV app and have to stream some videos. I am facing problem in playing m3u8 videos in videoview. Videoview is not working fine in all the devices. So I tried GoogleExo player and Vitamio - it seems like both does not suppport m3u8 videos.
Does anyone know how to play m3u8 videos on android?
By m3u8 if you mean HLS videos, Google's ExoPlayer supports that. Also if you don't want to use ExoPlayer, android mediaplayer api has limited support for HLS stream from android 4.0.
I would suggest if you can spend some money on purchasing some thirdparty players, they'll give the best playabck experience and features. Refer the following players
NexStreaming
Akamai
Brightcove
JW Player - Its built on top of exoplayer
I'm able to play HLS Live Video Streaming on my Android Device. I am able to play the Video if the Device is Installed with the Vitamio Plugin.
Could anyone tell me how to Embed the Vitamio Plugin into our Android App without intstalling it externally?
Is there any way to Stream HLS Videos?
Note: I refer to this link stream live video to Android
So I have tried 2 things: 1. inserted a MediaPlayer and 2. Inserted a VideoView in my layout, and tried setting the Url of the video.
None have worked, both with an MP4 and FLV file. From what I've read on SO, the videos probably have unsupported encoding or such, and my guess is that I need codecs for them to play.
So naturally, I have these questions:
If I have the MP4 or FLV files, can I check which codecs I need?
Once I know which codecs I need, how would I go about adding them in my app? Are there any open source ones, or do I need to write my own?
Note: Chrome on a PC can run these videos just fine.
The problem might be with the video encoding. Android FROYO and Gingerbread doesn't support H264 formats other than "Baseline" H264. So if your video is Mp4 & H264 encoded make sure its "AVC baseline" encoded. Use some tools like "Media info" in windows/Linux and check your video encoding. Convert the video to Baseline if possible.
An alternative workaround is to skip the Videoview and use a video play intent and redirect the playback to an app. User will be prompted to pick a player to handle the playback. Obviously if the video view cant play the file, the default player also wont be able to handle the file. you can choose some other installed player like Mx-Player which will stream the file perfectly.
The problem why the videos does not played was the phone does not have the supporting video codecs.
This is because the video is recorded in some device with specific codec(mpeg4), but that recorded video cannot be played in other devices that does not have that mpeg4 codec.
So to overcome this we need to install the missing codec on to the phone. This can be done by
1) Install MX video Player from the Google Play Store
2) This MX Player itself ask the user to install the codec that the phone needs.
3) Click ok to Install the codec from Google play store. Click “install” and click “Accept & Download”
4) Click Keep Shopping button to start download.
5) After download completed. Then click the video file and open it in MX Video Player to play the video.
6) If it ask to upgrade the player, please proceed to install latest MX player using the Google Play Store(proceed step 3,4 and 5)
7) Otherwise video will get played on MX Video Player.
I'm working on certain project that allows some video editing, uploading edited video to server (Amazon S3) and playing this video on device.
The iOS version is already completed. I'm using there GPUImage to edit and encode videos.
I'm using quicktime container and h264 codec.
Now I'm working on android version of this project and have encountered several problems.
While I'm able to download and play these videos (encoded on iPhone) on the android devices, I'm not able to play the stream of these videos on most of android devices.
I have done some research and one of advices was to add some code to iOS postencoding that converts to mp4 and fixes MooV http://fabiensanglard.net/mobile_progressive_playback/index.php, but it doesn't help.
The only thing that I have achieved after that "fix" is to hear audio track and not getting error message on Galaxy SII device, but on other devices there is the same story.
After that I have downloaded VLC player from play store and it plays these videos.
So my question is, what do I need to do to play h264 stream?
How can I implement my own video player or how can I use VLC source code to play these videos.
I am working with an Android and PhoneGap application and am using the HTML5 video tag to play videos on my web page. When I play the video I get the audio output but the video is not visible. How can I play a HTML5 video on Android?
I've written about this issue a number of times. See my previous answer:
Playing video on AVD with phonegap
Also, I'm working on monkey patching the video tag on Android so hopefully we'll have something even better soon.