zurück zur Startseite
  


Zurück XHTMLforum > Webentwicklung (außer XHTML und CSS) > Javascript & Ajax
Seite neu laden Per Javascript auf Plugins zugreifen

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 03.08.2013, 16:07
Erfahrener Benutzer
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 09.10.2010
Beiträge: 154
MitjaStachowiak befindet sich auf einem aufstrebenden Ast
Standard Per Javascript auf Plugins zugreifen

Hallo,

ich habe die Tage einen HTML 5 Audioplayer geschrieben. Allerdings ist die Browserunterstützung eher mäßig: Seit Opera auf Webkit umgestiegen ist, spielt einzig Firefox oggs ab. Deswegen habe ich die eigentliche <AUDIO>-Komponente ausgegliedert, damit meine ich in einem eigenen Objekt eingebaut:
Code:
function Audioplugin_HTML (_nr,_obj,_onError,globalObjName) { with (this) {
 // public
 this.onmetaload = false;
 this.ondataload = false;

 this.nr = _nr;
 this.obj = _obj;
 this.onError = _onError;
 this.name = globalObjName;
 this.audio = null;
 this.currentFormat = '';
 this.ready = 0;

 this.create = function () {
  audio = document.createElement('AUDIO');
  audio.autoplay = '';
  setSpecialAtr(audio,'onloadeddata',name+'.loadeddata()');
  setSpecialAtr(audio,'onloadedmetadata',name+'.loadedmetadata()');
  obj.appendChild(audio);
 }
 create();

 this.load = function (src) {
  ready = 0;
  audio.src = '';
  if (getFormat(src) != currentFormat) {
   currentFormat = getFormat(src);
   switch (currentFormat) {
    case 'ogg':
     if (!audio.canPlayType('audio/ogg')) { if (onError) onError(nr,src); return; }
     audio.type = 'audio/ogg';
     break;
    case 'mp3':
     if (!audio.canPlayType('audio/mpeg')) { if (onError) onError(nr,src); return; }
     audio.type = 'audio/mpeg';
     break;
   }
  }
  audio.src = src;
 }

 this.play = function () {
  if (ready < 2) return;
  audio.play();
 }

 this.pause = function () {
  if (ready < 2) return;
  audio.pause();
 }

 this.stop = function () {
  if (ready < 2) return;
  audio.pause();
  audio.currentTime = 0;
 }

 this.getPos = function () {
  if (ready < 2) return 0;
  return audio.currentTime;
 }

 this.setPos = function (pos) {
  if (ready < 2) return;
  audio.currentTime = pos;
 }

 this.getDuration = function () {
  if (ready == 0) return 0;
  return audio.duration;
 }

 this.getVolume = function () {
  if (ready == 0) return 1;
  return audio.volume;
 }

 this.setVolume = function (vol) {
  if (ready == 0) return;
  audio.volume = vol;
 }

 // private
 this.loadeddata = function () {
  ready = 2;
  if (ondataload) ondataload(nr);
 }
 this.loadedmetadata = function () {
  if (ready == 0) ready = 1;
  if (onmetaload) onmetaload(nr);
 }
} }
Ich möchte jetzt auf die Details nicht eingehen - wie Ihr sehen könnt, leitet dieses Objekt die Player-Typischen Befehle an die Audio-Komponente weiter.

Für den Fall, dass <AUDIO> nicht geht, möchte ich ein, vom Interface identisches Objekt haben, dass zum Beispiel versucht, den Sound über ein verstecktes Plugin (Quicktime/VLC) wiederzugeben. Ich habe allerdings keine Codes dafür gefunden.

Geht das und wenn ja, wie?

Plan B ist es, ein Java- oder Flash-Applet zu laden, aber das müsste ich vermutlich erst noch schreiben, deswegen wollte ich es erst mal mit Plugins versuchen.
Mit Zitat antworten
Sponsored Links
Antwort

Stichwörter
ansteuern, applet, javascript, object, plugin

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
URI per Javascript in Firefox-Seitenleiste öffnen Solarwind Javascript & Ajax 0 05.04.2009 19:34
Per "parent" auf Frames mit externem Inhalt zugreifen - unmöglich? Loilo Javascript & Ajax 2 17.01.2009 09:28
Google Maps einbinden: per Javascript oder per Iframe? AndreasB Barrierefreiheit 0 03.12.2007 00:53
JavaScript per Link auf externer Seite ausführen Engholm Javascript & Ajax 1 11.08.2006 19:23
Per Javascript auf css-klassen zugreifen? TollerFabian CSS 3 30.03.2005 13:23


Alle Zeitangaben in WEZ +2. Es ist jetzt 16:07 Uhr.