播放语音
<h4>简要描述:</h4>
<p>入口类为VTAudioManager ,提供了音频的相关接口</p>
<ul>
<li>音频播放相关接口
目前音频开放不完全,提示音只允许替换sound.bundle里面音频资源,并且音频名要一致
<strong>接口名称</strong></li>
</ul>
<p>1 <code>+(void)sendMessage:(AudioMessageType) message</code></p>
<p><strong>接口说明</strong></p>
<ul>
<li>播放系统音频</li>
</ul>
<p><strong>参数说明</strong></p>
<table>
<thead>
<tr>
<th style="text-align: left;">参数名</th>
<th style="text-align: left;">类型</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">message</td>
<td style="text-align: left;">AudioMessageType</td>
<td>系统音频描述</td>
</tr>
</tbody>
</table>
<table>
<thead>
<tr>
<th style="text-align: left;">AudioMessageType</th>
<th>系统音频相关描述</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">MSG_WELCOME_GUIDE</td>
<td>欢迎提示</td>
</tr>
<tr>
<td style="text-align: left;">MSG_FENGMIAN_TIPS</td>
<td>放封面提示</td>
</tr>
<tr>
<td style="text-align: left;">MSG_DOWMLOAD_PAGETURN</td>
<td>下载途中翻页提示</td>
</tr>
<tr>
<td style="text-align: left;">MSG_RES_DOWNLOAD_START</td>
<td>开始下载提示</td>
</tr>
<tr>
<td style="text-align: left;">MSG_RES_DOWNLOAD_END</td>
<td>下载结束提示</td>
</tr>
<tr>
<td style="text-align: left;">MSG_RES_DOWNLOAD_FAIL</td>
<td>下载失败提示</td>
</tr>
<tr>
<td style="text-align: left;">MSG_CANCLE_DOWNLOAD_TIPS</td>
<td>取消下载过程循环提示音</td>
</tr>
<tr>
<td style="text-align: left;">MSG_START_DOWNLOAD_TIPS</td>
<td>下载过程循环提示音</td>
</tr>
<tr>
<td style="text-align: left;">MSG_PAGETURN_WARNING_PLAY</td>
<td>翻页循环提示音</td>
</tr>
<tr>
<td style="text-align: left;">MSG_CANCEL_PAGETURN_WARNING_PLAY</td>
<td>取消翻页循环提示音</td>
</tr>
<tr>
<td style="text-align: left;">MSG_NETWORK_CONNECT_FAIL</td>
<td>网络连接失败提示</td>
</tr>
<tr>
<td style="text-align: left;">MSG_NETWORK_LOWDATA</td>
<td>网络不稳定提示音</td>
</tr>
<tr>
<td style="text-align: left;">MSG_NETWORK_TIMEOUT</td>
<td>网络超时提示音</td>
</tr>
<tr>
<td style="text-align: left;">MSG_START_SCAN</td>
<td>开始二维码扫描提示音</td>
</tr>
<tr>
<td style="text-align: left;">MSG_NETWORK_DISCONNECT</td>
<td>网络连接断开循环提示音</td>
</tr>
<tr>
<td style="text-align: left;">MSG_CANCLE_NETWORK_DISCONNECT</td>
<td>取消网络断开循环提示音</td>
</tr>
<tr>
<td style="text-align: left;">MSG_NETWORK_CONNECTED</td>
<td>网络重新连接提示音</td>
</tr>
<tr>
<td style="text-align: left;">MSG_SCAN_QRCODE_INVALID</td>
<td>无效二维码提示音</td>
</tr>
<tr>
<td style="text-align: left;">MSG_SCAN_QRCODE_LIMIT</td>
<td>二维码数量限制提示音</td>
</tr>
<tr>
<td style="text-align: left;">MSG_SCAN_QRCODE_FALSE</td>
<td>二维码认证失败提示音</td>
</tr>
<tr>
<td style="text-align: left;">MSG_SCAN_QRCODE_SUCCEED</td>
<td>二维码认证成功提示音</td>
</tr>
<tr>
<td style="text-align: left;">MSG_SCAN_TIPS</td>
<td>二维码帮助提示音</td>
</tr>
<tr>
<td style="text-align: left;">MSG_SCAN_QRCODE_FALSE</td>
<td>二维码认证失败提示音</td>
</tr>
<tr>
<td style="text-align: left;">MSG_SCAN_QRCODE_FALSE</td>
<td>二维码认证失败提示音</td>
</tr>
<tr>
<td style="text-align: left;">MSG_SCAN_QRCODE_FALSE</td>
<td>二维码认证失败提示音</td>
</tr>
<tr>
<td style="text-align: left;">MSG_PAUSE_ALLAUDIOS</td>
<td>暂停当前音频</td>
</tr>
<tr>
<td style="text-align: left;">MSG_RESTART_ALLAUDIOS</td>
<td>继续当前音频</td>
</tr>
<tr>
<td style="text-align: left;">MSG_STOP_ALLAUDIOS</td>
<td>停止所有音频</td>
</tr>
</tbody>
</table>
<p>2<code>+(float)audioSoundDuration:(NSString *)audioName</code></p>
<p><strong>接口说明</strong></p>
<ul>
<li>获取Sound.bundle里面音频时长</li>
</ul>
<p><strong>参数说明</strong></p>
<table>
<thead>
<tr>
<th style="text-align: left;">参数名</th>
<th style="text-align: left;">类型</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">audioName</td>
<td style="text-align: left;">NSString</td>
<td>音频名称</td>
</tr>
</tbody>
</table>
<p>3 <code>+(void)playBookAudioWithPageId:(NSNumber *)pageId audioDatas:(NSMutableArray *)audioDatas path:(NSString *)filepath pageType:(NSNumber *)pageType</code></p>
<p><strong>接口说明</strong></p>
<ul>
<li>播放所属pageId的音频</li>
</ul>
<p><strong>参数说明</strong></p>
<table>
<thead>
<tr>
<th style="text-align: left;">参数名</th>
<th style="text-align: left;">类型</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">pageId</td>
<td style="text-align: left;">NSNumber</td>
<td>认读音频pageId(识别回调中获取)</td>
</tr>
<tr>
<td style="text-align: left;">audioDatas</td>
<td style="text-align: left;">NSMutableArray</td>
<td>获取书页的音频信息(必须初始化)</td>
</tr>
<tr>
<td style="text-align: left;">filepath</td>
<td style="text-align: left;">NSString</td>
<td>认读音频路径()</td>
</tr>
<tr>
<td style="text-align: left;">pageType</td>
<td style="text-align: left;">NSNumber</td>
<td>认读音频类型(识别回调中获取)</td>
</tr>
</tbody>
</table>
<p><strong>备注</strong>
由于下载路径未开放接口,路径为cache文件夹下的vtpicturebook下,所以filepath参考代码如下:</p>
<pre><code>NSArray *paths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);
NSString *path = [[paths objectAtIndex:0] stringByAppendingPathComponent:@"vtpicturebook"];
NSString *filepath = [path stringByAppendingPathComponent:[NSString stringWithFormat:@"%d",bookid]];</code></pre>
<p>4 取消循环计时的音频提示
调用VTGlobalObject.h中的<code>[VTGlobalObject cancleAllTimer]</code></p>
<p>5.播放当前识别的认读音频
调用VTMainBLLObj.h中的<code>-(BOOL)playBookAudio</code>方法</p>
<ul>
<li>更多返回错误代码请看首页的错误代码描述</li>
</ul>
<h4>相关代理:</h4>
<table>
<thead>
<tr>
<th style="text-align: left;">代理类</th>
<th>说明</th>
<th>属性</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">VTAudioStatusDelegate</td>
<td>音频相关回调</td>
<td>id<VTAudioStatusDelegate> audioStatusDelegate;</td>
</tr>
</tbody>
</table>
<p>1 <code>- (void)bookAudioWillPlay;</code>
<strong>接口说明</strong></p>
<ul>
<li>识别音频播放开始</li>
</ul>
<p>2 <code>- (void)bookAudioDidFinish;</code>
<strong>接口说明</strong></p>
<ul>
<li>识别音频播放结束</li>
</ul>
<p>3 <code>- (void)sysAudioWillPlay;</code>
<strong>接口说明</strong></p>
<ul>
<li>本地系统音频播放开始</li>
</ul>
<p>4 <code>-(void)sysAudioDidFinish;</code>
<strong>接口说明</strong></p>
<ul>
<li>本地系统音频播放结束</li>
</ul>