]> git.proxmox.com Git - extjs.git/blame - extjs/build/examples/kitchensink/modern/src/view/Audio.js
add extjs 6.0.1 sources
[extjs.git] / extjs / build / examples / kitchensink / modern / src / view / Audio.js
CommitLineData
6527f429
DM
1/**\r
2 * Demonstrates usage of the Ext.Audio component\r
3 */\r
4Ext.define('KitchenSink.view.Audio', {\r
5 extend: 'Ext.Container',\r
6 requires: [\r
7 'Ext.Audio'\r
8 ],\r
9 config: {\r
10 listeners: {\r
11 hide: function () {\r
12 var video = this.down('audio');\r
13 video.fireEvent('hide');\r
14 },\r
15 show: function () {\r
16 var video = this.down('audio');\r
17 video.fireEvent('show');\r
18 }\r
19 },\r
20 layout: Ext.os.is.Android ? {\r
21 type: 'vbox',\r
22 pack: 'center',\r
23 align: 'center'\r
24 } : 'fit',\r
25 items: Ext.os.is.Android ? [\r
26 {\r
27 xtype: 'audio',\r
28 cls: 'myAudio',\r
29 url: 'modern/resources/audio/crash.mp3',\r
30 loop: true,\r
31 enableControls: false\r
32 },\r
33 {\r
34 xtype : 'button',\r
35 text : 'Play audio',\r
36 margin: 20,\r
37 handler: function() {\r
38 var audio = this.getParent().down('audio');\r
39\r
40 if (audio.isPlaying()) {\r
41 audio.pause();\r
42 this.setText('Play audio');\r
43 } else {\r
44 audio.play();\r
45 this.setText('Pause audio');\r
46 }\r
47 }\r
48 }\r
49 ] : [\r
50 {\r
51 xtype: 'audio',\r
52 cls: 'myAudio',\r
53 url: 'modern/resources/audio/crash.mp3',\r
54 loop: true\r
55 }\r
56 ]\r
57 }\r
58});\r