简体   繁体   English

如何将.wav响应转换为Blob网址,以便我可以使用JavaScript在客户端播放音频

[英]How to convert .wav response in to blob url so that I can play as audio in client side using javascript

I'm doing a rest call which would give me as wav response of audio/mpeg content type, Something like 我正在打个电话,这会给我audio/mpeg内容类型的wav响应,类似

ID3.O��^H��B��F�����^H��B��F���

I want to play this audio on my client side. 我想在客户端播放此音频。 So I want to create a blob URL for this. 所以我想为此创建一个blob URL。

$.ajax({
        url: 'texttospeechnew2?text='+text+'&voice=en-US_AllisonVoice&download=true&accept=audio%2Fmp3',
        type: 'GET',
        //data: params,
        success: function(data) {

            responsefile = data;
             var byteArray = new Uint8Array(responsefile);
            var blob = new Blob(byteArray, { type: "audio/mpeg3" });
            const url = window.URL.createObjectURL(blob);

            console.log(url);


        },
        error: function(data, err) {
            console.log("err");
        }

    });

It is giving me blob url but not proper format unable to play that.can someone help. 它给了我Blob网址,但格式不正确,无法播放。有人可以帮忙。 Thanks 谢谢

You have to use XMLHttpRequest 您必须使用XMLHttpRequest

xhr = new XMLHttpRequest();
xhr.open('GET', 'texttospeechnew2?text='+text+'&voice=en-US_AllisonVoice&download=true&accept=audio%2Fmp3', true);
xhr.responseType = 'blob';

xhr.onload = function(e) {
  if (this.status == 200) {
    const url = window.URL.createObjectURL(this.response);
    console.log(url);
  }
};

xhr.send();

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何使用JavaScript将WAV Blob转换为其他音频类型? - How can I convert a wav blob to other audio types using javascript? 如何在客户端 javascript 中将 .wav 文件从 url 转换为 base64? - how can i convert .wav file from url to base64 in client-side javascript? 如何使用 howler.js 在客户端播放录制的音频 blob? - How can you play a recorded audio blob on the client side using howler.js? 如何在客户端 ASP.NET 中播放来自 URL 的音频? - How can I play audio from a URL in the client-side ASP.NET? 如何使用Javascript将上传的音频转换为Blob? - How to Convert Uploaded Audio to Blob using Javascript? 如何使用 Cloudinary 客户端将 Blob URL 转换为 Base64 字符串并检索图像 URL? - How to convert Blob URL to Base64 string and retrieve an Image URL using Cloudinary Client-Side? 如何将我的 blob 文件转换为 wav 文件? - How can I convert my blob file to wav file? javascript 音频 api 播放 blob url - javascript audio api play blob url 如果 URL 包含浏览器(客户端)上的视频(但不是音频)或音频(但不是视频),如何使用 javascript 检查? - How to check using javascript if URL contains video (but not audio) or audio (but not video) on browser (client side)? 在客户端JavaScript中将WAV转换为任何压缩音频格式 - Converting WAV to any compressed audio format in client-side JavaScript
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM