1

カメラからサーバーに画像をストリーミングできるAndroidアプリを開発しようとしています。それで、ブラウザにストリーミングするプロジェクトを見つけました。ここで見つけることができます:http://code.google.com/p/ipcamera-for-android/

このコードを実行しようとしていますが、エラーが発生します:

06-28 12:43:47.030: E/AndroidRuntime(31749): java.lang.UnsatisfiedLinkError: ライブラリをロードできません: link_image [1963]: 1567 は、必要なライブラリ 'libffmpeg.so' を 'libipcamera.so' にロードできませんでした (load_library [1105]: ライブラリ 'libffmpeg.so' が見つかりません)

それらをロードするコードの部分:

public static void LoadLibraries() {
        System.loadLibrary("teaonly");      
        System.loadLibrary("ipcamera");     
    }

コンパイル中のネイティブ コード イメージは次のとおりです: (エラーなし)

http://i.imm.io/ujSE.png (初心者なので画像載せれません)

Android.mkファイルは次のとおりです。

#####################################################################
# the build script for NDK for droidipcam project
#

LOCAL_PATH:= $(call my-dir)

###########################################################
# the third prebuild library for linking
#
include $(CLEAR_VARS) 
LOCAL_MODULE := libffmpeg-prebuild  
LOCAL_SRC_FILES := libffmpeg.so
LOCAL_MODULE_TAGS := prebuild
include $(PREBUILT_SHARED_LIBRARY)

###########################################################
# build android libteaony 
# libteaonly: clone from libjingle, for generat NDK appplicaton
#      threads, socket, signal/slot and messages, etc.
#
include $(CLEAR_VARS)
LOCAL_MODULE := libteaonly
LOCAL_CPP_EXTENSION := .cc
LOCAL_CPPFLAGS := -O2 -Werror -Wall -DHAMMER_TIME=1 -DLOGGING=1 -DHASHNAMESPACE=__gnu_cxx -DHASH_NAMESPACE=__gnu_cxx -DPOSIX -DDISABLE_DYNAMIC_CAST -D_REENTRANT -DOS_LINUX=OS_LINUX -DLINUX -D_DEBUG  -DANDROID

#including source files
include $(LOCAL_PATH)/lib_build.mk

LOCAL_LDLIBS := -llog

include $(BUILD_SHARED_LIBRARY)

###########################################################
# the native jni interface library
#
include $(CLEAR_VARS)
LOCAL_MODULE    := ipcamera
LOCAL_CPPFLAGS := -O2 -Werror -Wall -DHAMMER_TIME=1 -DLOGGING=1 -DHASHNAMESPACE=__gnu_cxx -DHASH_NAMESPACE=__gnu_cxx -DPOSIX -DDISABLE_DYNAMIC_CAST -D_REENTRANT -DOS_LINUX=OS_LINUX -DLINUX -D_DEBUG  -DANDROID
LOCAL_C_INCLUDES :=  ./ $(LOCAL_PATH)/ffmpeg
LOCAL_SHARED_LIBRARIES := libffmpeg-prebuild libteaonly
LOCAL_LDLIBS := -llog

include $(LOCAL_PATH)/build.mk

include $(BUILD_SHARED_LIBRARY)

私の質問は次のとおりです。

  • このエラーを修正する方法を知っていますか?
  • サーバーからの応答 (処理されたビデオなど) を取得することは可能ですか? p2pアプリのようなものです。
4

1 に答える 1

0

使ってみてください

LOCAL_SHARED_LIBRARIES += libffmpeg-prebuild 

それ以外の

LOCAL_SHARED_LIBRARIES := libffmpeg-prebuild libteaonly

これがあなたの問題を解決することを願っています....

于 2012-07-23T09:28:57.497 に答える