我正在使用 Titanium SDK 开发移动应用程序。这是我的第一个移动应用程序。大部分应用程序都已成功完成。唯一剩下的模块是视频 session 支持。我工作的公司选择使用Opentok SDK。我完成了网络应用程序并且运行良好。现在我在移动应用程序中遇到了障碍,无法继续前进。问题是Opentok提供了一个用于Titanium的模块,但它只支持构建到IOS而不是Android。我们选择 Titanium 的原因是为了跨平台支持。
是否有任何可用的模块或任何其他方式来使用内置于 Android 和 IOS 中的 Titanium 实现 Opentok。
我已经尝试使用WebView打开Web应用程序的 session 模块。但不幸的是,Opentok 只适用于移动设备上的 Chrome 浏览器。但WebView使用的是原生浏览器,不支持WEBRTC。因此,opentok 也不适用于 webview。
请帮助我。这是我的第一个应用程序,我现在陷入困境。
最佳答案
为 OpenTok Android 创建模块:
这些是我要遵循的步骤。
- 创建一个新的 Android 模块:
titanium.py create --type=module --id=com.tokbox.ti.opentok --platform=android --name=opentok-titanium
< - 关注installation instructions from OpenTok for Android 。 (提示:我在下面添加了一个单独的部分来帮助您完成他们的说明。)
- 确保模块运行:
ant run.emulator
或ant install
。 - 尝试完全使用 JAVA 运行他们的示例,与 Titanium 完全分开。确保它有效,并且您知道它应该是什么样子。然后,从他们的 API 中找出您到底需要什么。或者,如果你感到雄心勃勃,就决定你想要一切。努力将示例精简为您需要的表面积。将其简化为您认为有意义的最少文件数量。
- 编写一个 example/app.js 来演示您希望如何使用该模块。例如,也许您首先需要该模块,然后设置一些 API + session key ,然后调用一些 API 等。
- 根据文档,将您需要的内容移植到您的模块中。引用Appcelerator Android module dev guide和 open source Android modules寻找灵感。
- 为模块编写文档,指定各种属性、方法等,以便其他开发人员了解如何使用该模块。
- 完成后,向 OpenTok 提交 PR,并享受您的创作和贡献。
第 2 步的一些提示:
- .jar 文件位于
lib/
中。 - .so 文件进入
platform/android/libs/armeabi/
- 权限位于
timodule.xml
中,您可以在 open source PayPal module for Android 中看到示例
关于android - Titanium SDK 的 Opentok 模块同时支持 Android 和 IOS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21650960/