Android平台包括JET引擎,可以在应用程序中添加JET音频内容的交互播放。 Android提供JetPlayer类来处理这些东西。
为了使用Jet内容,需要使用JetCreator工具自带的AndroidSDK。 jetCreator的使用已在实例中进行了讨论。以起到由JetCreator创建的内容,则需要通过的Android支持JetPlayer类。
为了使用JetPlayer,需要实例JetPlayer类的一个对象。它的语法如下:
JetPlayer jetPlayer = JetPlayer.getJetPlayer();
需要做的下一件事就是调用loadJetFile方法和传递Jet文件的路径。之后,必须添加到JetPlayer队列。它的语法如下:
jetPlayer.loadJetFile("/sdcard/level1.jet"); byte segmentId = 0; // queue segment 5, repeat once, use General MIDI, transpose by -1 octave jetPlayer.queueJetSegment(5, -1, 1, -1, 0, segmentId++);
该方法queueJetSegment队列在JET队列指定段。最后一件事是调用play方法来开始播放音乐。它的语法如下:
jetPlayer.play();
除了这些方法,也有在JetPlayer类中定义的其他方法。它们被定义如下:
Sr.No | 方法及说明 |
---|---|
1 |
clearQueue() 清空段队列,并清除预定播放的所有剪辑 |
2 |
closeJetFile() 关闭包含内容JET资源 |
3 |
getJetPlayer() JetPlayer类的工厂方法 |
4 |
loadJetFile(String path) 从给定路径加载.jet文件 |
5 |
pause() 暂停JET段队列的回放 |
6 |
release() 停止当前播放JET,并释放所有相关的本地资源 |
例子
下面的例子演示了使用JetCreator工具来创建Jet内容。创建的内容之后可以通过JetPlayer播放
为了试验这个例子,需要在实际设备或模拟器运行此程序
Steps | 描述 |
---|---|
1 | 使用Android Studio创建Android应用程序,并将其命名为JetPlayer。在创建这个项目,确保目标SDK并编译在Android SDK的最新版本或使用更高级别的API。 |
2 | 从互联网下载并在计算机上安装Python和wxPython |
3 | 提示符下运行 jet creator 命令 |
4 | 创建Jet内容,然后将其保存 |
5 | 运行应用程序并验证结果 |
使用JetCreator
安装PYTHON
需要使用JetCreator第一步是安装Python。Python可以从它的官方网站点击这里或在互联网上其他的地方下载安装。
请记住python版本号应该是2.6或2.7。
下载 Python 安装后,必须设置Python的路径。打开命令提示符然后输出以下命令。它显示如下图所示:

路径设置之后,可以通过输入入python验证它,并按下回车键。它如下所示:

安装WXPYTHON
需要做的下一件事就是安装wxPython,下载完成后安装它。它会自动安装在Python目录。
运行JETCREATOR
需要接下来的事情就是移动到JetCreator存在的路径。它是在Android的工具,SDK文件夹。它如下所示:

在文件夹中键入以下命令并回车。
python JetCreator.py
它显示如下图:

当按下回车键,Jet Creator 主窗口将打开如下所示:

创建JETCONTENT
在上面Jet 窗口,点击导入按钮。并从在Jet文件夹中的内容的演示文件夹中的JetFolder选择JetCreator_demo_1或2。这显示如下图:

输入的内容后,会看到在JetCreator窗口中的内容。它如下所示:

现在,可以通过这里访问JetCreator链接探索JetCreator不同的选择。最后创建.jet文件,需要从文件菜单中的内容保存。
验证结果
得到jet文件之后,可以使用 jet 播放器播放。它的主代码给出如下:
JetPlayer jetPlayer = JetPlayer.getJetPlayer(); jetPlayer.loadJetFile("/sdcard/level1.jet"); byte segmentId = 0; // queue segment 5, repeat once, use General MIDI, transpose by -1 octave jetPlayer.queueJetSegment(5, -1, 1, -1, 0, segmentId++); jetPlayer.play();