]> git.proxmox.com Git - extjs.git/blame - extjs/packages/legacy/modern/src/device/media/Cordova.js
add extjs 6.0.1 sources
[extjs.git] / extjs / packages / legacy / modern / src / device / media / Cordova.js
CommitLineData
6527f429
DM
1/**\r
2 * @private\r
3 */\r
4Ext.define('Ext.device.media.Cordova', {\r
5 alternateClassName: 'Ext.device.media.PhoneGap',\r
6 extend: 'Ext.device.media.Abstract',\r
7\r
8 config: {\r
9 /**\r
10 * A URI containing the audio content. \r
11 * @type {String}\r
12 */\r
13 src: null,\r
14\r
15 /**\r
16 * @private\r
17 */\r
18 media: null\r
19 },\r
20\r
21 updateSrc: function(newSrc, oldSrc) {\r
22 this.setMedia(new Media(newSrc));\r
23 },\r
24\r
25 play: function() {\r
26 var media = this.getMedia();\r
27 if (media) {\r
28 media.play();\r
29 }\r
30 },\r
31\r
32 pause: function() {\r
33 var media = this.getMedia();\r
34 if (media) {\r
35 media.pause();\r
36 }\r
37 },\r
38\r
39 stop: function() {\r
40 var media = this.getMedia();\r
41 if (media) {\r
42 media.stop();\r
43 }\r
44 },\r
45\r
46 release: function() {\r
47 var media = this.getMedia();\r
48 if (media) {\r
49 media.release();\r
50 }\r
51 },\r
52\r
53 seekTo: function(miliseconds) {\r
54 var media = this.getMedia();\r
55 if (media) {\r
56 media.seekTo(miliseconds);\r
57 }\r
58 },\r
59\r
60 getDuration: function() {\r
61 var media = this.getMedia();\r
62 if (media) {\r
63 media.getDuration();\r
64 }\r
65 },\r
66\r
67 startRecord: function() {\r
68 var media = this.getMedia();\r
69\r
70 if (!media) {\r
71 this.setSrc(null);\r
72 }\r
73\r
74 media.startRecord();\r
75 },\r
76\r
77 stopRecord: function() {\r
78 var media = this.getMedia();\r
79 if (media) {\r
80 media.stopRecord();\r
81 }\r
82 }\r
83});\r