2012-06-28 42 views
1

我試圖開發Android應用程序,它可以將圖像從相機傳輸到服務器。所以我發現,流式傳輸到瀏覽器中的項目,你可以在這裏找到:http://code.google.com/p/ipcamera-for-android/安卓LogCat共享庫找不到​​錯誤LogCat

我試圖運行此代碼,但我得到一個錯誤:

06-28 12:43:47.030: E/AndroidRuntime(31749): java.lang.UnsatisfiedLinkError: Cannot load library: link_image[1963]: 1567 could not load needed library 'libffmpeg.so' for 'libipcamera.so' (load_library[1105]: Library 'libffmpeg.so' not found)

代碼的一部分在這裏我加載它們:

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應用程序。
+1

你有合適的,ABI libffmpeg.so您APK?加載使用它的庫之前從Java加載它可能會更簡單。 –

+0

對不起,我在編譯本機代碼後得到了libffmpeg.so – Doon

回答

0

嘗試使用

LOCAL_SHARED_LIBRARIES += libffmpeg-prebuild 

,而不是

LOCAL_SHARED_LIBRARIES := libffmpeg-prebuild libteaonly 

希望這將解決烏爾問題....