Also im Erstellen einer Chrome-Erweiterung, die die Untertitel aus einem Video, und kopiert sie in einen Textbereich, im Moment kann ich erkennen, ob es gibt ein Video, das auf der Webseite abgespielt wird, und wenn es eine Wiedergabe gibt, möchte ich, dass die Untertitel oder die gesprochenen Wörter aus dem Video in den Textbereich der Erweiterung kopiert werden. Hier ist der Code in JavascriptWie würde ich Untertitel aus einem Video erkennen und sie in einen Textbereich kopieren?
Object.defineProperty(HTMLMediaElement.prototype, 'playing', {
get: function(){
return !!(this.currentTime > 0 && !this.paused && !this.ended && this.readyState > 2);
}
})
if(document.querySelector('video').playing){
//copy the subtitles into a new variable
}
Ich habe auch den Textbereich bekommt, dass die Untertitel in kopiert werden, hier ist, dass Code in html
<textarea rows = "10" cols = "80" id = "text"></textarea>
<br>
So mag ich die suptitles kopieren von lets Sagen Sie ein Youtube-Video, das würde dann in den Textbereich gebracht und dort angezeigt werden. Wenn mir jemand helfen könnte, wäre das großartig, danke
Wow, vielen Dank! –
nur überprüft, ob das funktioniert, es scheint nicht zu funktionieren, ist dies, weil der Textbereich in einer anderen Datei namens popup.html ist ?? Ich bin mir nicht sicher. –
Solange Ihr Textbereich und das Video auf derselben Seite sind, sollte es funktionieren. Sie könnten 'console.log'-ing' allText.join ('\ n'); 'ausprobieren, um zu sehen, ob Sie etwas bekommen. Das erfordert, dass die Untertitel des Videos in Spurelementen sind und nicht in das Video selbst eingebettet sind. – TheZanke