I need to play video on Android device (different formats). As I have understand, the best way is to use Android NDK with specific libraries that can play video. I have done some basic examples to understand NDK usage, but I don't know what to do next. As I have understood, I must install ffmpeg first of all. So I have the following questions given below:
- I need to have ffmpeg (the best way is to use Linux, not Windows, because in Windows there are some troubles with its installation).
- How to play sound of video?
- I have read that some open-source libraries can play video without any efforts. My job is to give them byte-array or path to video on SD. Is this right?
So, can anyone help me and explain basic ways how to play video with ndk, may be some basic plan or links? Thank you very much for interest to my question!
Ok firstly starting with your problem; you have to decide whether you want
Manipulate Video
or justPlay video
. If you are just playing video/audio then there is no need forexternal lib.
like Ffmpeg.But if you are
manipulating
audio/video then go forFfmpeg
. Then decide whether you want a ready compiledFfmpeg
library or want to pursue forCompile via NDK
with custom flag settings.If you can do with ready
Ffmpeg lib.
then you can use this App and help for integrating it at here.But if you are going for making the
*.so
or compile Ffmpeg on your own viandk
then see these Stackoverflow Help on FFmpeg for Android. Here you can have your own settings. You also can use thePrecompiled
lib. of Ffmpeg directly which is available at Github/Roman10Now for your questions:-
As above
Depends whether you are
extracting
then Ffmpeg Doc1 or just playing sound then Stackoverflow linkPlay simply by looking at Android Docs,Video
Cheers..!