vplayerandroid
Ⅰ 如何用Android NDK編譯FFmpeg
android的NDK開發需要在linux下進行:
因為需要把C/C++編寫的代碼生成能在arm上運行的.so文件,這就需要用到交叉編譯環境,而交叉編譯需要在linux系統下才能完成。
安裝android-ndk開發包,這個開發包可以在google android 官網下載: 通過這個開發包的工具才能將android jni 的C/C++的代碼編譯成庫
android應用程序開發環境: 包括eclipse、java、 android sdk、 adt等。
NDK編譯步驟:
a.選擇ndk自帶的例子hello-jni,我的位於E:android-ndk-r5sampleshello-jni(根據具體的安裝位置而定) 。
b.運行cygwin,輸入命令cd /cygdrive/e/android-ndk-r5/samples/hello-jni,進入到E:android-ndk-r5sampleshello-jni目錄。
c.輸入$NDK/ndk-build,執行成功後,它會自動生成一個libs目錄,把編譯生成的.so文件放在裡面。($NDK是調用我們之前配置好的環境變數,ndk-build是調用ndk的編譯程序)
d.此時去hello-jni的libs目錄下看有沒有生成的.so文件,如果有,ndk就運行正常啦。
Ⅱ android-ffmpeg-x264 怎麼用
Android內置的編解碼器實在太少,於是我們需要FFmpeg。Android提供了NDK,為我們使用FFmpeg這種C語言代碼提供了方便。
不過為了用NDK編譯FFmpeg,還真的花費了不少時間,也得到了很多人的幫助,最應該謝謝havlenapetr。我覺得我現在這些方法算是比較簡潔的了--
下面就盡量詳細的說一下我是怎麼在項目中使用FFmpeg的,但是基於我混亂的表達能力,有不明白的就問我。
你得了解JNI和Android NDK的基本用法,若覺得我的文章還不錯,可以看之前寫的JNI簡單入門和Android NDK入門
首先創建一個標準的Android項目vPlayer
android create project -n vPlayer -t 8 -p vPlayer -k me.abitno.vplayer -a PlayerView
然後在vPlayer目錄里
mkdir jni && cd jni
wget http://ffmpeg.org/releases/ffmpeg-0.6.tar.bz2
tar xf ffmpeg-0.6.tar.bz2 && mv ffmpeg-0.6 ffmpeg && cd ffmpeg
在ffmpeg下新建一個config.sh,內容如下,注意把PREBUILT和PLATFORM設置正確。另外裡面有些參數你也可以自行調整,我主要是為了配置一個播放器而這樣設置的。
#!/bin/bash
PREBUILT=/home/abitno/Android/android-ndk-r4/build/prebuilt/linux-x86/arm-eabi-4.4.0
PLATFORM=/home/abitno/Android/android-ndk-r4/build/platforms/android-8/arch-arm
./configure --target-os=linux \
--arch=arm \
--enable-version3 \
--enable-gpl \
--enable-nonfree \
--disable-stripping \
--disable-ffmpeg \
--disable-ffplay \
--disable-ffserver \
--disable-ffprobe \
--disable-encoders \
--disable-muxers \
--disable-devices \
--disable-protocols \
--enable-protocol=file \
--enable-avfilter \
--disable-network \
--disable-mpegaudio-hp \
--disable-avdevice \
--enable-cross-compile \
--cc=$PREBUILT/bin/arm-eabi-gcc \
--cross-prefix=$PREBUILT/bin/arm-eabi- \
--nm=$PREBUILT/bin/arm-eabi-nm \
--extra-cflags="-fPIC -DANDROID" \
--disable-asm \
--enable-neon \
--enable-armv5te \
--extra-ldflags="-Wl,-T,$PREBUILT/arm-eabi/lib/ldscripts/armelf.x -Wl,-rpath-link=$PLATFORM/usr/lib -L$PLATFORM/usr/lib -nostdlib $PREBUILT/lib/gcc/arm-eabi/4.4.0/crtbegin.o $PREBUILT/lib/gcc/arm-eabi/4.4.0/crtend.o -lc -lm -ldl"
運行config.sh開始configure
chmod +x config.sh
./config.sh
configure完成後,編輯剛剛生成的config.h,找到這句
#define restrict restrict
Android的GCC不支持restrict關鍵字,於是修改成下面這樣
#define restrict
編輯libavutil/libm.h,把其中的static方法都刪除。
Ⅲ 我是紅米手機,有一個應用名是.com.android.vplayer。怎麼都卸載不掉,此應用是不
root過嗎
Ⅳ 谷歌android的和蘋果平台上支持的視頻格式。
Android支持很多種格式,但是蘋果只支持MP4格式,所以他們的共同支持的視頻格式只有MP4
Ⅳ 安卓手機視頻播放器中:rockplayer,MoboPlayer,MX視頻播放器,VPlayer全能視頻播放器哪個好,求指點
幾款都用過,個人認為:
rockplayer的軟解碼能力最強,支持的格式最多
MoboPlayer的界面很絢,解碼能力也不錯
MX Player的獨門絕活是可以半硬半軟,怎麼說呢,就是視頻用硬解,聲音用軟解碼。這對於某些720P的視頻能夠充分利用U的硬解能力,其它播放器必須視頻音頻都符合硬解的標准才硬解碼
VPlayer界面很簡單,軟解碼的能力也不錯,運行效率很高,在一些600Mhz的V6 CPU機器上能夠流暢運行
Ⅵ ndk arm 編譯 顯示android-19\arch-arm\usr\lib: Permission denied
首先創建一個標準的Android項目vPlayer
android create project -n vPlayer -t 8 -p vPlayer -k me.abitno.vplayer -a PlayerView
然後在vPlayer目錄里
mkdir jni && cd jni
wget htt p:/ /ffmpe g.o rg/releases/ffmpeg-0.6.t ar.bz2
tar xf ffmpeg-0.6.tar.bz2 && mv ffmpeg-0.6 ffmpeg && cd ffmpeg
在ffmpeg下新建一個config.sh,內容如下,注意把PREBUILT和PLATFORM設置正確。另外裡面有些參數你也可以自行調整,我主要是為了配置一個播放器而這樣設置的。
#!/bin/bash
PREBUILT=/home/abitno/Android/android-ndk-r4/build/prebuilt/linux-x86/arm-eabi-4.4.0
PLATFORM=/home/abitno/Android/android-ndk-r4/build/platforms/android-8/arch-arm
Ⅶ 我的手機是安卓2.2.2系統,我想用天天瀏覽器上優酷看視頻,怎樣把全能播放器(Vplayer)設為默認播放器
在你手機上隨便打開一個視頻文件,在系統彈出的對話框中先把「默認使用此方式發送」的鉤打上,再選擇Vplayer就OK了
Ⅷ 安卓上有沒有能支持列表播放本地視頻,並能預設播放順序的播放器
暴風,絕對給力的播放器,關於次序,在暴風文件夾里把視頻位置調整為你想要的次序就可以了
Ⅸ 什麼播放器可以播放VPL格式的視頻
VPlayer是Android平台的一款全新的視頻播放器,支持格式非常多,有Divx/Xvid, flv, rmvb, avi, mkv, wmv, mp4,號稱:全能播放器,而且是免費的!最大的缺點就是需要android 2.2以上rom支持,初步測試,支持視頻格式性能非常優秀。
更新:
1.支持全屏,你可以像9使用Google地圖一樣用兩個手指來切換全屏顯示。
2.更好用的文件瀏覽器。
3.修復了3gp文件播放的Bug。