Android Studio 的 GStreamer 教程

GStreamer tutorial for Android Studio

我正在尝试使用 GStreamer, but their tutorials seems to be broken (or made for Eclipse). So I'm trying to run this gst-player from here。我已将此项目加载到 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:AndroidStudio 无法理解 gstreamer 的位置。它在 gst_player\app\src\main\java\org\freedesktop\gstreamer\player\Play.java 文件中的 package org.freedesktop.gstreamer.play; 中给出错误。 我如何 link 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 文件?

这些教程确实不是为 Android Studio 制作的,但我能够使它们工作,并且我已经在 link 回答了一个关于如何使其工作的问题: 您也可以尝试在 Android.mk 文件中设置变量 GSTREAMER_ROOT_ANDROID...查看上面输入的 link 中的第 3 步。

回答 1:这可能是我在上述 link 问题的第 5 步遇到的类似问题。看看那里,也许会有帮助。

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

在我上面输入的 link 中,如果 Android Studio(但它是在 Linux 中制作的),教程 5 中的一个项目也已经开始工作...也许它也可以帮助你。