2016-04-11 4 views
0

Ich habe einen Abschnitt mit verschiedenen Vimeo-embededds, und ich möchte, dass, wenn einer von ihnen gespielt wird, ein Skript, das eine Audio pausiert, gestartet wird. Ich kann es mit den Tannen von ihnen arbeiten lassen, aber es funktioniert nicht mit den anderen. Ich habe diesen Code:Lauch-Skript, wenn embeded Vimeo spielt

<script> 
$(function() { 
    var iframe = $('.iframevid')[0]; 
    var player = $f(iframe); 
    var status = $('.status'); 
// Play the video as soon as it's ready 
    player.addEvent('ready', function() { 
     player.addEvent('play', onPlay); 

function onPlay(data) { 
    var aud = document.getElementById("pla"); 
    aud.pause(); 
    } 
}); 
}); 
</script> 

Dies ist das erste Video: und die anderen Verbindungen sind ähnlich, aber ich nenne sie player2 oder Spieler 3 usw.

<iframe id="player1" class="iframevid" src="https://player.vimeo.com/video/87197682?api=1&player_id=player1" width="500" height="281" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe> 

Wie kann ich es bekommen Stoppen Sie den Ton, wenn einer von ihnen gespielt wird ?? Vielen Dank!

+0

Vielleicht [Link] (http://johndyer.name/html5-video-wrapper-for-youtube-and-vimeo-api-mediaelement-js/) können Sie helfen –

Antwort

0

Vielen Dank für Ihre Hilfe!

Mit dem Beitrag über das Hinzufügen einer Klasse war es möglich, einfach document.ready mit dem Initialisieren von Listenern zu beginnen.

$(document).ready(function() { 
var iframe = $('.iframevid'); 

iframe.each(function() { 
    var player = $f($(this)[0]); 
    // When the player is ready, add listeners for pause, finish, and playProgress 
    player.addEvent('ready', function() { 
     status.text('ready'); 
     player.addEvent('play', onPlay); 
    }); 

}); 


var status = $('.status'); 
}); 
function onPlay(data) { 
    var aud = document.getElementById("pla"); 
    aud.pause(); 
}