Android JetPlayer实例

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的路径。打开命令提示符然后输出以下命令。它显示如下图所示:

Android Jet Player Tutorial

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

Android Jet Player Tutorial

安装WXPYTHON

需要做的下一件事就是安装wxPython,下载完成后安装它。它会自动安装在Python目录。

运行JETCREATOR

需要接下来的事情就是移动到JetCreator存在的路径。它是在Android的工具,SDK文件夹。它如下所示:

Android Jet Player Tutorial

在文件夹中键入以下命令并回车。

python JetCreator.py

它显示如下图:

Android Jet Player Tutorial

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

Android Jet Player Tutorial

创建JETCONTENT

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

Android Jet Player Tutorial

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

Android Jet Player Tutorial

现在,可以通过这里访问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();

上一篇: Android内部存储 下一篇: Android JSON解析器