当前位置:首页 » 安卓系统 » vplayerandroid

vplayerandroid

发布时间: 2022-10-11 07:57:03

Ⅰ 如何用Android NDK编译FFmpeg

android的NDK开发需要在linux下进行:

  1. 因为需要把C/C++编写的代码生成能在arm上运行的.so文件,这就需要用到交叉编译环境,而交叉编译需要在linux系统下才能完成。

  2. 安装android-ndk开发包,这个开发包可以在google android 官网下载: 通过这个开发包的工具才能将android jni 的C/C++的代码编译成库

  3. 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。

热点内容
androiddialog背景 发布:2025-01-23 13:47:44 浏览:209
存储报表能开发吗 发布:2025-01-23 13:42:02 浏览:703
腾讯地图ftp 发布:2025-01-23 13:38:43 浏览:16
linuxif判断文件存在 发布:2025-01-23 13:35:24 浏览:996
java一个字节 发布:2025-01-23 13:33:57 浏览:485
c程序编译过程 发布:2025-01-23 13:33:54 浏览:415
微信公众平台php 发布:2025-01-23 13:31:45 浏览:658
最底层的编程 发布:2025-01-23 13:30:21 浏览:79
sqlserver锁表解锁 发布:2025-01-23 13:26:32 浏览:133
达内培训深深圳Java机 发布:2025-01-23 13:16:13 浏览:193