Meine Anforderung ist einfach ein Video (URL in JSON-Datei) auf einem Flugzeug in einem Rahmen zu spielen. Ich habe Videoeinheit in meinem html erstellt alsVideo in Bild dynamisch hinzufügen
<a-video id="video_1" position="0 0 2" geometry="width:2.4;height:1.4"></a-video>
In meiner Registerkomponente folge ich habe die src-Datei Video unten
AFRAME.registerComponent('myComp', {
schema: {
file: {type: 'asset', default: 'assets/data/file1.json'},
var: {type: 'number', default: 0}
},
init: function() {
},
update: function() {
var data = this.data;
var scene = this.el.sceneEl;
var screen = scene.querySelector('#video_' + data.var);
load(data.file, function (response) {
var products = response.mydata;
screen.setAttribute('src',products[data.var].videoUrl);
});
this.el.addEventListener('mouseenter', function() {
console.log("mouseenter",screen.getAttribute('src'));
});
}
});
Mein Konsolenprotokoll wird mit Pfad hinzugefügt in der JSON-Datei erwähnt angezeigt
"mouseenter assets/img/movies/videos/video1.mp4"
In Registerkarte Netzwerk kann ich mit Typ-Medien und Status sehen bekam meine Datei 200 geholt, aber ich bin immer noch Fehler immer
components:texture:warn `$s` is not a valid video +41ms assets/img/movies/videos/video1.mp4
index.html:1 [.Offscreen-For-WebGL-000000BA313F15D0]RENDER WARNING: texture bound to texture unit 0 is not renderable. It maybe non-power-of-2 and have incompatible texture filtering.
Wie ist der richtige Weg, um das Video hinzuzufügen. Wo liege ich falsch? Bitte helfen
@ngokevin, könnten Sie bitte helfen Sie mir auf diese – AishApp