注册

webim环信语音不显示,而最后在网页上显示的是blob:file%3A///7b68b978-911d-4cf1-8643-1638b616e48c

webim环信语音不显示,而最后在网页上显示的是blob:file%3A///7b68b978-911d-4cf1-8643-1638b616e48c,但是message的url是环信的一个地址,两者之间有关系么,又如何进行显示语音呢,
 
var handleAudioMessage = function (message) {
    var filename = message.filename;
    var filetype = message.filetype;
    var from = message.from;
    var mestype = message.type;//消息发送的类型是群组消息还是个人消息
    var contactDivId = from;
    if (mestype == groupFlagMark || mestype == chatRoomMark) {
        contactDivId = mestype + message.to;
    }
    var audio = document.createElement("audio");
    audio.controls = "controls";
    //audio.setAttribute("controls", "controls");
    var audioSource = document.createElement("source");
    //alert(audio.getAttribute("src"));
    //audioSource.setAttribute("src",message.url);

    audio.appendChild(audioSource);
    audioSource.innerHTML = "当前浏览器不支持播放此音频:" + filename;
    //alert(message.data);
    appendMsg(from, contactDivId, {
        data : [ {
            type : 'audio',
            filename : filename || '',
            data : audio,
            audioShim: !window.Audio
        } ]
    });/**/
    var options = message;
    options.onFileDownloadComplete = function (response, xhr) {
        alert(xhr.responseType);
        var objectURL = Easemob.im.Helper.parseDownloadResponse.call(this, response);
        if (Easemob.im.Helper.getIEVersion != 9 && window.Audio) {
            audioSource.onload = function() {
                audioSource.onload = null;
                window.URL && window.URL.revokeObjectURL && window.URL.revokeObjectURL(audioSource.src);
            };
            audioSource.onerror = function() {
                audioSource.onerror = null;
            };
            audioSource.src = objectURL;
        }
    };
    options.onFileDownloadError = function (e) {
        appendMsg(from, contactDivId, e.msg + ",下载音频" + filename + "失败");
    };
    options.headers = {
        "Accept" : "audio/mp3"
    };
    Easemob.im.Helper.download(options);
};
已邀请:

要回复问题请先登录注册