背景:IOS中实现视频和语音的同步播放(视频静音情况下),安卓实现不了audio与video的同时播放,所以出此下策,如果能实现求告知!
因为安卓微信用的x5 video标签与原来的video不同,在聊天框输入debugx5.qq.com 点击清除tbs后,安卓浏览器可同步播放,不利于客户操作。
技术实现步骤:
1.后台通过微信多媒体接口下载多个音频文件
2。把下载的语音合成一个语音
3.把合成的语音添加到视频中
代码:
1.下载
List<string> pathList = new List<string>(); //下载的录音文件地址集合
for (int i = 0; i < mediaList.Length; i++)
{
string stUrl = "http://file.api.weixin.qq.com/cgi-bin/media/get?access_token=" + Token + "&media_id=" + mediaList[i];//mediaList是微信录音upload的id集合
string savepath = Path.Combine(basePath, "part", openid + i.ToString() + ".amr"); //basePath 是服务器路径 openid + i 的方式区分第几段录音
HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(stUrl);
req.Method = "GET";
using (WebResponse wr = req.GetResponse())
{
HttpWebResponse myResponse = (HttpWebResponse)req.GetResponse();
strpath = myResponse.ResponseUri.ToString();
WebClient mywebclient =