Audio Playlist: Wie binden Sie Events für “Track Change”, “Track End”?

Ich habe die native WordPress-Playlist angepasst

echo do_shortcode(''); 

Ich möchte Ereignisse binden, um “Spurwechsel” und “Ende verfolgen” zu erkennen und etwas zu tun, wenn diese Ereignisse ausgetriggers werden.

Also habe ich wp-playlist.js überprüft. Ich sehe einige Ereignisse, aber ich habe keine Ahnung, wie man es an eine separate js-Datei bindet (jquery)

 events : { 'click .wp-playlist-item' : 'clickTrack', 'click .wp-playlist-next' : 'next', 'click .wp-playlist-prev' : 'prev' }, clickTrack : function (e) { e.preventDefault(); this.index = this.$( '.wp-playlist-item' ).index( e.currentTarget ); this.setCurrent(); }, ended : function () { if ( this.index + 1 = this.tracks.length ? 0 : this.index + 1; this.setCurrent(); }, prev : function () { this.index = this.index - 1 < 0 ? this.tracks.length - 1 : this.index - 1; this.setCurrent(); }, 

Ist es möglich, diese Ereignisse zu binden?

Solutions Collecting From Web of "Audio Playlist: Wie binden Sie Events für “Track Change”, “Track End”?"

Sie können an das Ereignis “ended” binden, indem Sie auf das Audioelement in der Wiedergabeliste ausrichten:

 $('.wp-playlist .mejs-mediaelement audio').on('ended', function (event) { console.log('ended'); }); 

Die “Klick” -Ereignisse sind nur Standard, zB:

 $('.wp-playlist-item').on('click', function (event) { console.log('clicked'); });