1
0
mirror of synced 2025-12-27 13:37:59 +08:00

#708 企业微信增加获取高清语音素材接口

This commit is contained in:
Binary Wang
2018-12-08 19:23:35 +08:00
parent d59dff2f73
commit 3c391c5778
3 changed files with 40 additions and 7 deletions

View File

@@ -19,6 +19,7 @@ public interface WxCpMediaService {
String MEDIA_GET_URL = "https://qyapi.weixin.qq.com/cgi-bin/media/get";
String MEDIA_UPLOAD_URL = "https://qyapi.weixin.qq.com/cgi-bin/media/upload?type=";
String IMG_UPLOAD_URL = "https://qyapi.weixin.qq.com/cgi-bin/media/uploadimg";
String JSSDK_MEDIA_GET_URL = "https://qyapi.weixin.qq.com/cgi-bin/media/get/jssdk";
/**
* <pre>
@@ -59,6 +60,21 @@ public interface WxCpMediaService {
*/
File download(String mediaId) throws WxErrorException;
/**
* <pre>
* 获取高清语音素材.
* 可以使用本接口获取从JSSDK的uploadVoice接口上传的临时语音素材格式为speex16K采样率。该音频比上文的临时素材获取接口格式为amr8K采样率更加清晰适合用作语音识别等对音质要求较高的业务。
* 请求方式GETHTTPS
* 请求地址https://qyapi.weixin.qq.com/cgi-bin/media/get/jssdk?access_token=ACCESS_TOKEN&media_id=MEDIA_ID
* 仅企业微信2.4及以上版本支持。
* 文档地址https://work.weixin.qq.com/api/doc#90000/90135/90255
* </pre>
*
* @param mediaId 媒体id
* @return 保存到本地的临时文件
*/
File getJssdkFile(String mediaId) throws WxErrorException;
/**
* <pre>
* 上传图片.
@@ -69,7 +85,7 @@ public interface WxCpMediaService {
* </pre>
*
* @param file 上传的文件对象
* @return 返回图片url
* @return 返回图片url
*/
String uploadImg(File file) throws WxErrorException;
}

View File

@@ -48,6 +48,14 @@ public class WxCpMediaServiceImpl implements WxCpMediaService {
MEDIA_GET_URL, "media_id=" + mediaId);
}
@Override
public File getJssdkFile(String mediaId) throws WxErrorException {
return this.mainService.execute(
BaseMediaDownloadRequestExecutor.create(this.mainService.getRequestHttp(),
this.mainService.getWxCpConfigStorage().getTmpDirFile()),
JSSDK_MEDIA_GET_URL, "media_id=" + mediaId);
}
@Override
public String uploadImg(File file) throws WxErrorException {
final WxMediaUploadResult result = this.mainService