2017-06-05 104 views
1

我正在嘗試使用GStreamer,但他們的教程似乎已被破壞(或爲Eclipse製作)。所以我試圖從here運行這個gst-player。我已經將這個項目加載到Android Studio中。已將gstAndroidRoot=D\:\\Packages\\gstreamer包含在gradle.properties中。Android Studio的GStreamer教程

local.properties文件包含路徑SDK和NDK象下面這樣:

ndk.dir=D\:\\Android\\sdk\\ndk-bundle 
sdk.dir=D\:\\Android\\sdk 

我已經下載從here GStreamer的代碼(這是通用所有的架構)。我在我的Windows開發機器中設置了環境變量GSTREAMER_ROOT_ANDROID,我已經提取了上述源代碼。

問題1:Android Studio無法理解gstreamer的位置。它在gst_player\app\src\main\java\org\freedesktop\gstreamer\player\Play.java文件中給出package org.freedesktop.gstreamer.play;中的錯誤。 如何將gstreamer源代碼鏈接到Android Studio?由於我已經設置了環境變量並在gradle屬性中設置了gstAndroidRoot,我還需要做什麼?

問題2:我必須編譯那些.so文件嗎? 在link中,他們提到了構建用於創建特定於Android的文件的源代碼。但是當我從tutorial文件夾運行android update project -p . -s --target X時,它說'android'不是一個命令。我可以看到android.bat是android sdk(D:\ Android \ sdk \ tools)的一部分。但即使如此,執行android.bat不提供update project選項。

問題3:我如何構建libgstreamer_android.so文件?

回答

1

這些教程是真的不爲Android工作室製作,但我能夠使他們的工作,我已經回答如何使它在鏈接工作一個問題:Gstreamer examples in Android Studio 您也可以嘗試在Android的設置變量GSTREAMER_ROOT_ANDROID。 mk文件...從上面輸入的鏈接中查看第3步。

回答1:也許這是一個類似的問題,我在第5步從上面的鏈接問題。看看那裏,也許它會有所幫助。

回答2:我不知道,但我認爲你不需要。所以編譯...

在我上面鍵入的鏈接有也是從教程5項目已設置爲工作如果Android Studio(但它是在Linux中製作的)...也許它也可以幫助你。