|
43 | 43 | console.log('Audio Player On Event callback Method--------------------------------------', e); |
44 | 44 | switch (e.event) { |
45 | 45 | case 'timeUpdate': |
46 | | - if(WidgetHome.settings && WidgetHome.settings.isPlayingCurrentTrack && WidgetHome.currentTrack){ |
| 46 | + if (WidgetHome.settings && WidgetHome.settings.isPlayingCurrentTrack && WidgetHome.currentTrack) { |
47 | 47 | WidgetHome.playing = true; |
48 | | - }else{ |
| 48 | + } else { |
49 | 49 | audioPlayer.getCurrentTrack(function (track, err) { |
50 | 50 | console.log('audioPlayer.getCurrentTrack method called- from timeupdate event-------------------------------', track, err); |
51 | 51 | if (track) { |
52 | 52 | audioPlayer.settings.get(function (err, data) { |
53 | 53 | console.log('Got settings - from --timeupdate event-------------------', err, data); |
54 | 54 | if (data) { |
55 | 55 | WidgetHome.settings = data; |
56 | | - if(data.isPlayingCurrentTrack){ |
| 56 | + if (data.isPlayingCurrentTrack) { |
57 | 57 | WidgetHome.playing = true; |
58 | 58 | } |
59 | 59 | } |
60 | | - else{ |
61 | | - var newSettings=new AudioSettings({autoPlayNext:false,loopPlaylist:false,autoJumpToLastPosition:false,shufflePlaylist:false,isPlayingCurrentTrack:true}); |
62 | | - WidgetHome.settings=newSettings; |
63 | | - audioPlayer.settings.set(newSettings); |
64 | | - WidgetHome.playing = true; |
65 | | - } |
| 60 | + /*else{ |
| 61 | + var newSettings=new AudioSettings({autoPlayNext:false,loopPlaylist:false,autoJumpToLastPosition:false,shufflePlaylist:false,isPlayingCurrentTrack:true}); |
| 62 | + WidgetHome.settings=newSettings; |
| 63 | + audioPlayer.settings.set(newSettings); |
| 64 | + WidgetHome.playing = true; |
| 65 | + }*/ |
66 | 66 | }); |
67 | 67 | WidgetHome.currentTrack = track; |
68 | 68 | $scope.$digest(); |
|
78 | 78 | break; |
79 | 79 | case 'pause': |
80 | 80 | WidgetHome.playing = false; |
| 81 | + WidgetHome.settings.isPlayingCurrentTrack = false; |
| 82 | + console.log('Time Update event- pause---------------isPlayingTrack---------', WidgetHome.settings.isPlayingCurrentTrack, e.event); |
81 | 83 | break; |
82 | 84 | case 'next': |
83 | 85 | WidgetHome.currentTrack = e.data.track; |
|
96 | 98 | * Player related method and variables |
97 | 99 | */ |
98 | 100 | WidgetHome.playTrack = function () { |
99 | | - if(WidgetHome.settings){ |
100 | | - WidgetHome.settings.isPlayingCurrentTrack=true; |
| 101 | + if (WidgetHome.settings) { |
| 102 | + WidgetHome.settings.isPlayingCurrentTrack = true; |
101 | 103 | audioPlayer.settings.set(WidgetHome.settings); |
102 | 104 | } |
103 | 105 | WidgetHome.playing = true; |
|
108 | 110 | audioPlayer.play(WidgetHome.currentTrack); |
109 | 111 | } |
110 | 112 | }; |
111 | | - WidgetHome.playlistPlay = function (track) { |
112 | | - if(WidgetHome.settings){ |
113 | | - WidgetHome.settings.isPlayingCurrentTrack=true; |
| 113 | + WidgetHome.playlistPlay = function (track, index) { |
| 114 | + if (WidgetHome.settings) { |
| 115 | + WidgetHome.settings.isPlayingCurrentTrack = true; |
114 | 116 | audioPlayer.settings.set(WidgetHome.settings); |
115 | 117 | } |
116 | 118 | WidgetHome.currentTrack = track; |
117 | 119 | console.log('PlayList Play ---------------Track is played', track); |
118 | 120 | WidgetHome.playing = true; |
119 | 121 | if (track) { |
120 | 122 | audioPlayer.play(track); |
| 123 | + angular.forEach(WidgetHome.playlist, function (value, ind) { |
| 124 | + if (index == ind) { |
| 125 | + value.playing = true; |
| 126 | + } |
| 127 | + else { |
| 128 | + value.playing = false; |
| 129 | + } |
| 130 | + }); |
121 | 131 | track.playing = true; |
122 | 132 | } |
123 | 133 | WidgetHome.getFromPlaylist(); |
124 | 134 | }; |
125 | 135 | WidgetHome.pauseTrack = function () { |
126 | | - if(WidgetHome.settings){ |
127 | | - WidgetHome.settings.isPlayingCurrentTrack=false; |
| 136 | + if (WidgetHome.settings) { |
| 137 | + WidgetHome.settings.isPlayingCurrentTrack = false; |
128 | 138 | audioPlayer.settings.set(WidgetHome.settings); |
129 | 139 | } |
130 | 140 | WidgetHome.playing = false; |
|
133 | 143 | audioPlayer.pause(); |
134 | 144 | }; |
135 | 145 | WidgetHome.playlistPause = function (track) { |
136 | | - if(WidgetHome.settings){ |
137 | | - WidgetHome.settings.isPlayingCurrentTrack=true; |
| 146 | + WidgetHome.playing = false; |
| 147 | + if (WidgetHome.settings) { |
| 148 | + WidgetHome.settings.isPlayingCurrentTrack = false; |
138 | 149 | audioPlayer.settings.set(WidgetHome.settings); |
139 | 150 | } |
140 | 151 | track.playing = false; |
141 | | - WidgetHome.playing = false; |
| 152 | + $timeout(function () { |
| 153 | + $scope.$apply(function () { |
| 154 | + WidgetHome.playing = false; |
| 155 | + WidgetHome.currentTrack.isPlaying = false; |
| 156 | + console.log('$timerout ----------------', WidgetHome.playing); |
| 157 | + }); |
| 158 | + }); |
| 159 | + angular.forEach(WidgetHome.playlist, function (value, ind) { |
| 160 | + value.playing = false; |
| 161 | + }); |
| 162 | + console.log('WidgetHome.playing----------------------------------------------', WidgetHome.playing); |
142 | 163 | WidgetHome.paused = true; |
143 | 164 | audioPlayer.pause(); |
144 | 165 | }; |
|
195 | 216 | WidgetHome.playList.some(function (val, index) { |
196 | 217 | if ((val.url == track.url) && (trackIndex == 0)) { |
197 | 218 | audioPlayer.removeFromPlaylist(index); |
198 | | - trackIndex++; |
| 219 | + //trackIndex++; |
199 | 220 | } |
200 | 221 | return (val.url == track.url); |
201 | 222 |
|
|
225 | 246 | WidgetHome.playList = data.tracks; |
226 | 247 | if (WidgetHome.playing) { |
227 | 248 | WidgetHome.playList.some(function (track) { |
228 | | - if (track.url == WidgetHome.currentTrack.url) { |
| 249 | + if ((track.url == WidgetHome.currentTrack.url) && (trackIndex == 0)) { |
| 250 | + trackIndex++; |
| 251 | + console.log('Url MAtched--------------------------------- --------------'); |
229 | 252 | track.playing = true; |
230 | 253 | return true; |
231 | 254 | } |
|
314 | 337 | } |
315 | 338 |
|
316 | 339 |
|
317 | | - WidgetHome.playlistPlayPause = function (track) { |
318 | | - if (track.playing) |
319 | | - WidgetHome.playlistPause(track); |
320 | | - else |
321 | | - WidgetHome.playlistPlay(track); |
| 340 | + WidgetHome.playlistPlayPause = function (track, index) { |
| 341 | + if (WidgetHome.playing) { |
| 342 | + if (track.playing) { |
| 343 | + WidgetHome.playlistPause(track); |
| 344 | + } |
| 345 | + else { |
| 346 | + WidgetHome.playlistPlay(track,index); |
| 347 | + } |
| 348 | + } |
| 349 | + else if (WidgetHome.paused) { |
| 350 | + if (track.url == WidgetHome.currentTrack.url) { |
| 351 | + WidgetHome.settings.isPlayingCurrentTrack = true; |
| 352 | + WidgetHome.playing = true; |
| 353 | + track.playing = true; |
| 354 | + WidgetHome.playList |
| 355 | + audioPlayer.play(); |
| 356 | + } |
| 357 | + else { |
| 358 | + WidgetHome.playlistPlay(track,index); |
| 359 | + } |
| 360 | + } |
| 361 | + else { |
| 362 | + WidgetHome.playlistPlay(track,index); |
| 363 | + } |
| 364 | + /*if (track.playing) { |
| 365 | + WidgetHome.playlistPause(track); |
| 366 | + } |
| 367 | + else { |
| 368 | + WidgetHome.playlistPlay(track); |
| 369 | + }*/ |
322 | 370 | }; |
323 | 371 |
|
324 | 372 | }]); |
|
0 commit comments