Программно создавать активы в A-frame - PullRequest
0 голосов
/ 28 мая 2018

Активы в моем index.html вводятся по мере необходимости.Я не знаю, что это за активы, пока XHR-запрос не будет выполнен.

Я использовал следующую часть для генерации видеоисточника с несколькими источниками

function createStreamAsset() {                                                  
var videoAsset = document.createElement("video");                           
videoAsset.setAttribute("id", "video");                                    
videoAsset.setAttribute("style", "display:none");                           
videoAsset.setAttribute("autoplay", "");                                    
videoAsset.setAttribute("loop", "");                                        
videoAsset.setAttribute("playsinline", "");                                 
videoAsset.setAttribute("webkit-playsinline", "");                          
videoAsset.setAttribute("crossorigin", "anonymous");                        


var sourceDesktop = document.createElement("source");                       
sourceDesktop.setAttribute("src", "url")
sourceDesktop.setAttribute("type", "video/mp4")                             

var sourceMobile = document.createElement("source");                        
sourceMobile.setAttribute("src", "hlsurl")
sourceMobile.setAttribute("type", "application/x-mpegurl")                  

videoAsset.appendChild(sourceDesktop);                                      
videoAsset.appendChild(sourceMobile);                                       
assetManager.appendChild(videoAsset);                                       

}        

В верхней части а-активы былидобавленный в качестве дочернего объекта к сцене (var assetManager)

console.log печатает в верхнем ядре: propertyTypes: warn "#video" ресурс не найден.

Кроме того, правильно ли выполнено построение элемента видео таким образом, чтобы соответствовать этому HTML?

<video id="video" style="display:none"
        autoplay loop crossorigin="anonymous"
        playsinline webkit-playsinline
>   

1 Ответ

0 голосов
/ 29 мая 2018

Я решил свои проблемы, удалив предопределенный источник для объекта, который имел #video в качестве источника.После добавления ресурсов измените источник на объекте, и он работал нормально.

...