Base64 值不适用于视频标签?

bha*_*ath 1 javascript video jquery

我正在添加srcbase64video source值,但它在这里不起作用是我的 html

<video id="video" controls> 
  <source type="video/mp4"  id="jh">  
</video> 
Run Code Online (Sandbox Code Playgroud)

我的js是

$("#vd").click(function(){   
        $.ajax({
                url:"RetriveVedio",
                method: "get",
                dataType: 'text', 
                success:function(response){
                    console.log(response);

                     var src = 'data:video/mp4;base64,'+response;
                  $("#video").find("#jh").attr("src", src);
                // $('#video').load();
                 $("#video").trigger('load');
                 $("#video").trigger('play'); 
                }    
        });      
    });   
Run Code Online (Sandbox Code Playgroud)

来自服务器的 base64 值AAAAGGZ0eXBtcDQyAAAAAG1wNDFpc29tBNjldm1kYXQAAAAAAAAAEAA= 正在被添加到source类似的内容中<source type="video/mp4" id="jh" src="data:video/mp4;base64,AAAAGGZ0eXBtcDQyAAAAAG1wNDFpc29tBNjldm1kYXQAAAAAAAAAEAA="> ,但视频没有播放。我无法追踪它,有人可以帮助我吗?

难道就没有什么解决办法吗??

dou*_*eya 5

我最近遇到了这个问题,我的解决方案是src直接将属性添加到<video>元素上。喜欢

<video src="-base64 string here-" width="xx" height="yy">
    Your browser does not support HTML5 video.
</video>
Run Code Online (Sandbox Code Playgroud)

src在元素中添加<source>导致视频不执行任何操作。