我的配置路径跟churnlabs是一样的,也是把头文件放到include中的
解决方案 »
- 关于Android View与Drawable的问题
- 高分:解答在拨号盘数字界面输入数字检索出联系人
- Android 虚拟器中 Gallery 错误
- 在搞一个android反编译的东东,遇到个问题,求教
- Android如何与Servlet进行通信呢?
- 在线请求大神帮助
- 请教大家,关于contacts2.db 中一些table的访问
- 这些东西都不知道,还好意思说自己是安卓程序员?
- 底部导航栏
- Android如何将Activity的布局嵌套到Fragment布局里
- Native code通过JNI获取DeviceId失败,有人可以帮忙看看吗?
- EditText的inputType="true" 现在显示的是...怎么才能显示***
可能是我静态文件的问题吧,是不是编译的步骤有什么问题
但是av_open_input_file(&pFormatCtx, "rtmp://xxx.xxx.87.58/e/mystream", NULL, 0, NULL);的返回值始终是负数,我的config.sh文件是这样的#!/bin/bash
PREBUILT=${NDK_ROOT}/toolchains/arm-linux-androideabi-4.8/prebuilt/windows
PLATFORM=android-18
ARCH=--arch=arm
./configure \
${ARCH} \
--target-os=linux --enable-cross-compile --cross-prefix=${PREBUILT}/bin/arm-linux-androideabi- \
--extra-cflags=" -fPIC -DANDROID -std=c99 " \
--enable-version3 \
--enable-gpl \
--enable-nonfree \
--disable-stripping \
--disable-ffmpeg \
--disable-ffplay \
--disable-ffserver \
--disable-ffprobe \
--disable-encoders \
--enable-demuxer=rtsp \
--disable-devices \
--enable-protocols \
--enable-protocol=tcp \
--enable-avfilter \
--enable-network \
--enable-decoder=h264 \
--disable-avdevice \
--disable-asm \
--enable-neon \
--enable-armv5te \
--sysinclude=${NDK_ROOT}/platforms/${PLATFORM}/arch-arm/usr/include \
--extra-ldflags="-Wl,-rpath-link=${NDK_ROOT}/platforms/${PLATFORM}/arch-arm/usr/lib -L${NDK_ROOT}/platforms/${PLATFORM}/arch-arm/usr/lib -nostdlib ${NDK_ROOT}/platforms/${PLATFORM}/arch-arm/usr/lib/crtbegin_static.o ${NDK_ROOT}/platforms/${PLATFORM}/arch-arm/usr/lib/crtend_android.o -lc -lm -ldl "
protocol跟network我都有打开啊,./config.sh的时候我看了一下提示
install prefix /usr/local
source path .
C compiler D:\android-ndk\android-ndk-r9/toolchains/arm-linux-androideabi-4.8/prebuilt/windows/bin/arm-linux-androideabi-gcc
ARCH c (generic)
big-endian no
runtime cpu detection no
debug symbols yes
strip symbols no
optimize for size no
optimizations yes
static yes
shared no
postprocessing support yes
new filter support yes
network support no
network support是no不是yes
是不是还有什么地方要设置,期待大婶来解答一下,感觉CSDN安卓板块的人好少啊
<uses-permission android:name="android.permission.INTERNET"/>另外直接修改config.h跟config.mak文件中的network 还有rtmp协议,全部都打开或者设置成1
编译以后导入工程
av_open_input_file(&pFormatCtx, "rtmp://xxx.xxx.87.58/e/mystream", NULL, 0, NULL);还是出错,返回值始终是-5但是我的网络视频是好的,路径没有问题,用其他软件都能看
av_register_all();// 初始化 libavformat和注册所有的muxers、demuxers和protocols
avformat_network_init();
LOGE("Registered formats");
err = avformat_open_input(&pFormatCtx, "rtmp://xxx.xxx.87.58/e/mystream", NULL, NULL);
LOGE("Called open file");
if(err!=0) {
LOGE("Couldn't open file %d",err);
return;
}
LOGE("Opened file");