我在tcp开放期间收到错误
恰好说,avformat_open_input
总是返回-5(输入/输出错误)
我使用gdb查看了错误代码的来源,发现getaddrinfo
(在libavformat / tcp.c中)函数没有按预期工作,并返回错误值EIO。
我的ffmpeg源有ff_getaddrinfo
(在libavformat / os_support.c中)链接到getaddrinfo
的函数(该函数是指针函数)但是当我运行程序时,我的程序在libc中调用了其他函数。所以(不是getaddrinfo),动态库。我找不到调用哪个函数
我把有效的网址给了ffmpeg。有效的网址是“http://stream.radiojavan.com/radiojavan”。
我为Android使用编译了ffmpeg源代码并使用了ffmpeg版本0.8.1
这是我的配置。
./configure --target-os=linux \
--prefix=$PREFIX \
--enable-cross-compile \
--extra-libs="-lgcc" \
--arch=arm \
--cc=$PREBUILT/bin/arm-linux-androideabi-gcc \
--cross-prefix=$PREBUILT/bin/arm-linux-androideabi- \
--nm=$PREBUILT/bin/arm-linux-androideabi-nm \
--sysroot=$PLATFORM \
--extra-cflags=" -O3 -fpic -DANDROID -DHAVE_SYS_UIO_H=1 -Dipv6mr_interface=ipv6mr_ifindex -fasm -Wno-psabi -fno-short-enums -fno-strict-aliasing -finline-limit=300 $OPTIMIZE_CFLAGS " \
--disable-shared \
--enable-static \
--extra-ldflags="-Wl,-rpath-link=$PLATFORM/usr/lib -L$PLATFORM/usr/lib -nostdlib -lc -lm -ldl -llog" \
--disable-ffplay \
--enable-zlib \
非常感谢任何建议或帮助。
答案 0 :(得分:0)
为您的Android Manifest添加Internet权限,它可能会有效。 “android.permission.INTERNET(使用权限)”