]>
Commit | Line | Data |
---|---|---|
6527f429 DM |
1 | /**\r |
2 | * @private\r | |
3 | */\r | |
4 | Ext.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 |