鍍金池/ 教程/ Android/ Android JetPlayer實(shí)例
Android 應(yīng)用組件
使用布局文件自定義Android組件
Android通知
Android主題示例
Android JetPlayer實(shí)例
Android MediaPlayer(多媒體播放)
Android AbsoluteLayout
Android FrameLayout
Android Gestures/手勢(shì)
Android AutoCompleteTextView(自動(dòng)完成)實(shí)例
Android 資源組織和訪問
Android ListView
Android GridView
Android數(shù)據(jù)備份
Android撥打電話
Android發(fā)送短信/SMS
Android ProgressDialog
SimpleCursorAdapter
Android發(fā)送電子郵件
Android Activity
Android TextView
Android事件處理
Android TableLayout
Android加載Spinner
Android內(nèi)容提供者
Android自定義字體
Android Service
Android CheckBox
Android Intent過(guò)濾器
Android LinearLayout
Android登錄實(shí)例
Android RadioButton
Android樣式和主題
Android自定義組件及屬性
Android UI控件
Android Animation(動(dòng)畫)實(shí)例
Android Camera(攝像頭)
Android ToggleButton
Android Clipboard(復(fù)制/剪貼板)
Android音頻捕獲(錄音)
發(fā)布Android應(yīng)用
Android Alertdialog(警告對(duì)話框)
Android圖片效果
Android內(nèi)部存儲(chǔ)
Android基于位置服務(wù)
Android RadioGroup
Android AutoCompleteTextView
Android Bluetooth(藍(lán)牙)實(shí)例
Android RelativeLayout
Android最佳實(shí)踐
Android本地化
Android自定義組件
Android教程
Android 架構(gòu)
Android UI布局
Android Button
Android Hello World示例
Android音頻管理器實(shí)例
ArrayAdapter
Android拖放
Android碎片/片段
Android圖片切換
Android JSON解析器
Android開發(fā)環(huán)境搭建
Android Spinner
Android樣式示例
使用活動(dòng)代碼自定義Android組件
Android ImageButton
Android EditText
Android廣播接收器

Android JetPlayer實(shí)例

Android平臺(tái)包括JET引擎,可以在應(yīng)用程序中添加JET音頻內(nèi)容的交互播放。 Android提供JetPlayer類來(lái)處理這些東西。

為了使用Jet內(nèi)容,需要使用JetCreator工具自帶的AndroidSDK。 jetCreator的使用已在實(shí)例中進(jìn)行了討論。以起到由JetCreator創(chuàng)建的內(nèi)容,則需要通過(guò)的Android支持JetPlayer類。 

為了使用JetPlayer,需要實(shí)例JetPlayer類的一個(gè)對(duì)象。它的語(yǔ)法如下:

JetPlayer jetPlayer = JetPlayer.getJetPlayer();

需要做的下一件事就是調(diào)用loadJetFile方法和傳遞Jet文件的路徑。之后,必須添加到JetPlayer隊(duì)列。它的語(yǔ)法如下:

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隊(duì)列在JET隊(duì)列指定段。最后一件事是調(diào)用play方法來(lái)開始播放音樂。它的語(yǔ)法如下:

jetPlayer.play();

除了這些方法,也有在JetPlayer類中定義的其他方法。它們被定義如下:

Sr.No 方法及說(shuō)明
1 clearQueue()
清空段隊(duì)列,并清除預(yù)定播放的所有剪輯
2 closeJetFile()
關(guān)閉包含內(nèi)容JET資源
3 getJetPlayer()
JetPlayer類的工廠方法
4 loadJetFile(String path)
從給定路徑加載.jet文件
5 pause()
暫停JET段隊(duì)列的回放
6 release()
停止當(dāng)前播放JET,并釋放所有相關(guān)的本地資源

例子

下面的例子演示了使用JetCreator工具來(lái)創(chuàng)建Jet內(nèi)容。創(chuàng)建的內(nèi)容之后可以通過(guò)JetPlayer播放

為了試驗(yàn)這個(gè)例子,需要在實(shí)際設(shè)備或模擬器運(yùn)行此程序

Steps 描述
1 使用Android Studio創(chuàng)建Android應(yīng)用程序,并將其命名為JetPlayer。在創(chuàng)建這個(gè)項(xiàng)目,確保目標(biāo)SDK并編譯在Android SDK的最新版本或使用更高級(jí)別的API。
2 從互聯(lián)網(wǎng)下載并在計(jì)算機(jī)上安裝Python和wxPython
3 提示符下運(yùn)行 jet creator 命令
4 創(chuàng)建Jet內(nèi)容,然后將其保存
5 運(yùn)行應(yīng)用程序并驗(yàn)證結(jié)果

使用JetCreator

安裝PYTHON

需要使用JetCreator第一步是安裝Python。Python可以從它的官方網(wǎng)站點(diǎn)擊這里或在互聯(lián)網(wǎng)上其他的地方下載安裝。

請(qǐng)記住python版本號(hào)應(yīng)該是2.6或2.7。

下載 Python 安裝后,必須設(shè)置Python的路徑。打開命令提示符然后輸出以下命令。它顯示如下圖所示:

Android Jet Player Tutorial

路徑設(shè)置之后,可以通過(guò)輸入入python驗(yàn)證它,并按下回車鍵。它如下所示:

Android Jet Player Tutorial

安裝WXPYTHON

需要做的下一件事就是安裝wxPython,下載完成后安裝它。它會(huì)自動(dòng)安裝在Python目錄。

運(yùn)行JETCREATOR

需要接下來(lái)的事情就是移動(dòng)到JetCreator存在的路徑。它是在Android的工具,SDK文件夾。它如下所示:

Android Jet Player Tutorial

在文件夾中鍵入以下命令并回車。

python JetCreator.py

它顯示如下圖:

Android Jet Player Tutorial

當(dāng)按下回車鍵,Jet Creator 主窗口將打開如下所示:

Android Jet Player Tutorial

創(chuàng)建JETCONTENT

在上面Jet 窗口,點(diǎn)擊導(dǎo)入按鈕。并從在Jet文件夾中的內(nèi)容的演示文件夾中的JetFolder選擇JetCreator_demo_1或2。這顯示如下圖:

Android Jet Player Tutorial

輸入的內(nèi)容后,會(huì)看到在JetCreator窗口中的內(nèi)容。它如下所示:

Android Jet Player Tutorial

現(xiàn)在,可以通過(guò)這里訪問JetCreator鏈接探索JetCreator不同的選擇。最后創(chuàng)建.jet文件,需要從文件菜單中的內(nèi)容保存。

驗(yàn)證結(jié)果

得到j(luò)et文件之后,可以使用 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();