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路径