Android JetPlayer


Android平台包含一个JET引擎,可让您在应用程序中添加JET音频内容的交互式播放。Android提供JetPlayer类来处理这些东西。

要使用Jet Content,您需要使用AndroidSDK附带的JetCreator工具。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类中还定义了其他方法。它们定义如下 -

序号 方法和描述
1

clearQueue()

清空段队列,并清除计划播放的所有剪辑

2

closeJetFile()

关闭包含JET内容的资源

3

getJetPlayer()

JetPlayer类的工厂方法

4

loadJetFile(String path)

从给定路径加载.jet文件

5

pause()

暂停JET段队列的播放

6

release()

停止当前的JET播放,并释放所有关联的本机资源

以下示例演示如何使用JetCreator工具创建Jet内容。创建内容后,您可以通过JetPlayer播放。

要试验此示例,您需要在实际设备或模拟器中运行它。

序号 描述
1 您将使用Android studio IDE创建Android应用程序,并在com.example.jetplayer包下将其命名为JetPlayer。
2 从Internet上安装Python和WxPython。
3 从命令提示符运行jet creator
4 创建Jet内容,然后保存
运行应用程序并验证结果

使用JetCreator

安装python

使用JetCreator时需要的第一步是安装python。python可以从这里的官方网站或互联网上的任何其他地方安装。

请记住python的版本号应该是2.6或2.7,因为这个例子如下。

一旦你下载python安装它。安装后你必须设置python的路径。打开命令提示符并键入以下命令。如下图所示 -

Android Jet Player教程

设置路径后,您可以通过键入python并按Enter键来验证它。如下所示 -

Android Jet Player教程

安装WxPython

接下来你要做的就是安装wxPython。它可以在这里下载。下载后,您将安装它。它将自动安装在python目录中。

Ruuning JetCreator

接下来您需要移动到JetCreator所在的路径。它位于android的工具,SDK文件夹中。如下所示 -

Android Jet Player教程

进入文件夹后输入此命令并按Enter键。

python JetCreator.py

如下图所示 -

Android Jet Player教程

只要您按Enter键,Jet Creator窗口就会打开。这将是这样的。

Android Jet Player教程

创建JetContent

在上面的Jet窗口中,单击导入按钮。并从Jet文件夹中的demo内容文件夹中选择JetFreator中的JetCreator_demo_1或2。如下图所示:

Android Jet Player教程

导入内容后,您将在JetCreator窗口中看到内容。如下所示 -

Android Jet Player教程

现在,您可以在此处访问JetCreator链接,探索JetCreator的不同选项。最后,为了创建.jet文件,您需要保存文件菜单中的内容。

验证结果

获得jet文件后,您可以使用jet player播放它。播放它的主要代码如下 -

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();