PPT播放相關api封裝在AnyChatPlayer.jar包中AnyChatPlayer類中。
**初始化資源播放器:**
~~~
public int initAnyChatPlayer(ViewPager playView,ArrayList<HashMap<String,String>> pptList,IAnyChatPlayer iAnyChatPlayer,int type)
~~~
| 參數 | 說明 |
| --- | --- |
| pptList | PPT相關信息(備注) |
| playView | 播放PPT的控件 |
| iAnyChatPlayer | PPT播放相關回調接口 |
| type | 播放類型(1為自助模式,否則為遠程模式) |
備注:pptList中的Map對象包括如下信息:
| 參數 | 說明 |
| --- | --- |
| audio_start | 當前PPT開始播放時間 |
| audio_end | 當前PPT結束播放時間 |
| ppt_address | 當前PPT路徑 |
| audio_address | 音頻文件路徑 |
**播放:**
~~~
public int play()
~~~
備注:返回播放信息,0為成功。
**暫停:**
~~~
public int pause()
~~~
備注:返回播放信息,0為成功。
**停止:**
~~~
public int stop()
~~~
備注:返回播放信息,0為成功。
**獲取當前播放信息:**
~~~
public String getPlayStatus()
~~~
備注:返回播放信息
~~~
{
"audiobitrate":256,
"audiocodec":23,
"audioduration":45540,
"bitspersample":16,
"channels":1,
"errorcode":0,
"filebitrate":256,
"fileduration":45540,//媒體總時間
"filename":"2.mp3",
"playspeed":1,
"playstatus":0,
"playtime":0, //播放到進度時間
"samplespersec":16000,
"taskguid":"E444CCD1-4D27-48FE-A9D5-BD0074A0B557"
}
~~~
**資源切換到下一幀:**
~~~
public int nextFrame()
~~~
備注:返回切換信息,0為成功。
**資源切換到上一幀:**
~~~
public int previousFrame()
~~~
備注:返回切換信息,0為成功。
**跳轉到指定幀數播放:**
~~~
public int pptScrollToIndex(int index)
~~~
備注:返回切換信息,0為成功。
**跳轉到某個時間點播放:**
~~~
public int seekTo(int time)
~~~
備注:time單位為秒(s) 返回跳轉信息,0為成功。
**播放狀態回調接口:**
a、播放狀態接口回調
~~~
void onPlayStatus(int playStatus);
~~~
備注playStatus播放狀態:1-->開始播放;2-->暫停播放;
3-->停止播放;4-->播放完成。
b、播放翻頁接口回調
~~~
void onScrollToIndex(int index,String path);
~~~
備注:index:ppt索引    path:ppt路徑