我正在尝试使用GSTREAMER,但是它们的教程似乎被打破(或用于Eclipse(。因此,我正在尝试从这里运行此 GST-Player 。我已经将这个项目加载到了Android Studio。在gradle.properties
中包括gstAndroidRoot=D:\Packages\gstreamer
。
local.properties
文件包含通往SDK和NDK的路径,如下所示:
ndk.dir=D:\Android\sdk\ndk-bundle
sdk.dir=D:\Android\sdk
我从此处下载了GSTREAMER代码(对于所有架构来说都是通用的(。我已经在Windows开发机器中设置了环境变量GSTREAMER_ROOT_ANDROID
,在该计算机上提取了上述源代码。
问题1:Android Studio无法理解GSTREAMER位置。它在gst_playerappsrcmainjavaorgfreedesktopgstreamerplayerPlay.java
文件中的package org.freedesktop.gstreamer.play;
中给出了错误。如何将GSTREAMER源代码链接到Android Studio?由于我已经设置了环境变量并在gradle属性中设置了gstAndroidRoot
,因此我还要做什么?
问题2:我必须编译这些.so
文件吗?在此链接中,他们提到了建立创建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 Studio中的GSTREAMER示例您也可以尝试在android.mk文件上设置变量gstreamer_root_android ...从上面键入的链接中查看步骤3。
回答1:也许这是我从上面链接的问题中第5步中遇到的类似问题。看看那里,也许会有所帮助。
回答2:我不确定,但是我认为您不需要编译。
在上面的链接中,如果Android Studio(但它是在Linux中制作的(,教程5的项目还设置了一个项目...也许也可以帮助您。