玩瞳文档中心


播放语音

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

页面列表

ITEM_HTML