1. FFMPEG for x86
Http://gitorious.org /~ Olvaffe/FFMPEG-android does not implement the android media interface. The standard process is to output decoded YUV video data through the surface, and audiotrack outputs decoded audio PCM data. Simply put, the code on the code tree cannot be used for multimedia playback. However, I personally think FFmpeg is not a player, therefore, using FFMPEG to complete reader, demuxer, and decoder functions is sufficient, so this project is very useful.
2. mplayer for x86 http://www.android-x86.org (maintained by several Chinese engineers who need to access the wall flip software)
repo init -u git://git.android-x86.org/manifest.git -b froyo-x86repo sync
In the open source project of android-x86 froyo branch has transplanted mplayer to x86, completed the integration with Android Multimedia Framework, is the real player in Android (x86, by default, mplayer compilation is not supported. You need to modify the configuration to add mplayer. The Code is under external/mplayer. Mplayer. cpp connects to the android Meida interface. The interface functions include setdatasource, prepare, prepareasync, start, pause, seek, stop, and reset. Mplayer_lib.c is the encapsulation of mplayer APIs for mplayer. cpp. On the X86 platform, the compilation commands such as MMX and SSE are optimized and the decoding efficiency is high. Unfortunately, NVIDIA hardware decoding h264 and MPEG4 drivers and the so library Android platform are not supported yet (supported in Linux ).
3. The VLC is being transplanted to the Android platform: git: // git.videolan.org/vlc/vlc-android.git
4. gstreamer for Android supports standard openmax interfaces and is used by multiple chip companies for excellent multimedia frameworks (Marvell's PXA series and TI's OMAP series ), at the same time, it also implements openmax encapsulation for FFMPEG. The structure is as follows:
Ti dmai gstreamer:
Http://processors.wiki.ti.com/index.php/DMAI_GStreamer_Plug-In
Gstreamer android
Http://gitorious.org/gstreamer/android
Gstreamer FFMPEG plug-in
Http://gstreamer.freedesktop.org/modules/gst-ffmpeg.html
One of the most famous gstreamer for Android project https://github.com/prajnashi abroad
5. The complicated opencore architecture will gradually be deprecated by Android.
6. A lightweight MMF implemented by stagefrightgoogle will gradually improve its functions. Maybe it will become a future development direction.
From: http://myos.chinaunix.com/space.php? Uid = 20535334 & Do = Blog & id = 127860