适用于Android Studio的GStreamer教程

时间:2017-06-05 11:43:39

标签: android android-ndk gstreamer

我试图使用GStreamer,但他们的教程似乎已被破坏(或为Eclipse制作)。所以我试图从here运行这个 gst-player 。我已将此项目加载到Android Studio中。已在gstAndroidRoot=D\:\\Packages\\gstreamer中加入gradle.properties

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的位置。它在package org.freedesktop.gstreamer.play;文件的gst_player\app\src\main\java\org\freedesktop\gstreamer\player\Play.java中出错。 我怎么能将gstreamer源代码链接到Android Studio?由于我已经设置了环境变量并在gradle属性中设置了gstAndroidRoot,我还需要做什么?

问题2:我是否必须编译那些.so个文件? 在这个link中,他们提到了构建用于创建特定于Android的.so文件的源代码。但是当我从教程文件夹中运行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 个答案:

答案 0 :(得分:1)

这些教程实际上并非针对Android Studio,但我能够使它们正常工作,我已经回答了一个关于如何使其在链接上工作的问题:Gstreamer examples in Android Studio 您还可以尝试在Android.mk文件中设置变量GSTREAMER_ROOT_ANDROID ...请查看上面键入的链接中的第3步。

回答1:也许这是我在上面链接问题的第5步遇到的类似问题。看看那里,也许会有所帮助。

回答2:我不确定,但我认为你不需要编译。所以...

在我上面输入的链接中,如果Android Studio(但它是在Linux中制作),Tutorial 5中的项目已经设置好了......也许它也可以帮助你。