97干视频,99国产精品懂色,亚洲精品99久久久久中文字幕,伊人五月丁香综合AⅤ,国产精品成人免费999

  您的位置:華清遠(yuǎn)見教育科技集團(tuán) >> 新聞動態(tài) >> Android資料 >> 如何使用Android JetPlayer類  
 
如何使用Android JetPlayer類
分享到:

在Android中,還提供了對Jet播放的支持,Jet是由OHA聯(lián)盟成員SONiVOX開發(fā)的一個交互音樂引擎。其包括兩部分:JET播放器和JET引擎。JET常用于控制游戲的聲音特效,采用MIDI(Musical Instrument Digital Interface)格式。

MIDI數(shù)據(jù)有一套音樂符號構(gòu)成,而非實際的音樂,這些音樂符號的一個序列稱為MIDI消息,Jet文件包含多個Jet段,而每個Jet段又包含多個軌跡,一個軌跡是MIDI 消息的一個序列。

JetPlayer類內(nèi)部有個存放Jet段的隊列,JetPlayer類的主要作用就是向隊列中添加Jet段或者清空隊列,其次就是控制Jet段的軌跡是否處于打開狀態(tài)。需要注意的是,在Android開發(fā)中,JetPlayer是基于單子模式實現(xiàn)的,在整個系統(tǒng)中,僅存在一個JetPlayer的對象。JetPlayer的常用方法包括:

代碼:Ringtone對鈴聲的播放

getJetPlayer() //獲得JetPlayer的句柄
    clearQueue() //清空隊列
    setEventListener() //設(shè)置JetPlayer.OnJetEventListener監(jiān)聽器
    loadJetFile() //加載Jet文件
    queueJetSegment() //查詢Jet段
    play() //播放Jet文件

下面是Jet的一般播放過程:
    private boolean muteMask[][] = new boolean[9][32];
    JetPlayer mJet = JetPlayer.getJetPlayer(); //獲得JetPlayer的句柄
    mJet.clearQueue(); //清空當(dāng)前隊列
    mJet.setEventListener(this); //設(shè)置消息監(jiān)聽器
    mJet.loadJetFile(mContext.getResources().openRawResourceFd(R.raw.level1));//加載文件
    byte sSegmentID = 0;
    mJet.queueJetSegment(0, 0, 0, 0, 0, sSegmentID); //查詢Jet段
    mJet.queueJetSegment(1, 0, 4, 0, 0, sSegmentID);
    mJet.queueJetSegment(1, 0, 4, 1, 0, sSegmentID);
    mJet.setMuteArray(muteMask[0], true);
    mJet.play(); //播放

Jet文件的創(chuàng)建可以通過JetCreator記錄工具進(jìn)行, JetCreator記錄工具由Python編寫。關(guān)于JetCreator記錄工具的詳細(xì)用法可以參考Android幫助文檔。

 
 更多相關(guān)文章

·Android RingtoneManager 鈴聲管理
·Android AudioTrack音頻播放分析
·Android音頻記錄的處理
·Android AudioManager音量控制流程
·Android音頻處理的基本接口
·Android編譯過程詳解(三)