UNPKG

extjs-gpl

Version:

GPL licensed version of Sencha Ext JS

65 lines (63 loc) 1.57 kB
/** * Demonstrates usage of the Ext.Audio component */ Ext.define('KitchenSink.view.media.Audio', { extend: 'Ext.Container', requires: [ 'Ext.Audio' ], listeners: { hide: function () { try { var video = this.down('audio'); video.fireEvent('hide'); } catch (e) { } }, show: function () { try { var video = this.down('audio'); video.fireEvent('show'); } catch (e) { } } }, layout: Ext.os.is.Android ? { type: 'vbox', pack: 'center', align: 'center' } : 'fit', items: Ext.os.is.Android ? [ { xtype: 'audio', cls: 'myAudio', url: 'modern/resources/audio/crash.mp3', loop: true, enableControls: false }, { xtype : 'button', text : 'Play audio', margin: 20, handler: function() { var audio = this.getParent().down('audio'); if (audio.isPlaying()) { audio.pause(); this.setText('Play audio'); } else { audio.play(); this.setText('Pause audio'); } } } ] : [ { xtype: 'audio', cls: 'myAudio', url: 'modern/resources/audio/crash.mp3', loop: true } ] });