|
228 | 228 | Buildfire.services.media.audioPlayer.pause(); |
229 | 229 | } |
230 | 230 |
|
231 | | - if ($rootScope.autoPlay && WidgetMedia.item.data.videoUrl && !$rootScope.deepLinkNavigate) { |
232 | | - WidgetMedia.toggleShowVideo(); |
233 | | - } else if ($rootScope.skipMediaPage && WidgetMedia.item.data.videoUrl && !$rootScope.deepLinkNavigate) { |
234 | | - WidgetMedia.toggleShowVideo(); |
235 | | - } |
| 231 | + WidgetMedia.toggleShowVideo(($rootScope.skipMediaPage || $rootScope.autoPlay) && WidgetMedia.item.data.videoUrl && !$rootScope.deepLinkNavigate); |
236 | 232 | }; |
237 | 233 |
|
238 | 234 | WidgetMedia.fixIOSAutoPlay = function () { //Ticket https://buildfire.atlassian.net/browse/CS-598 |
|
339 | 335 | tracks: undefined, |
340 | 336 | theme: { |
341 | 337 | url: "./assets/css/videogular.css" |
342 | | - } |
| 338 | + }, |
| 339 | + videoType: null |
343 | 340 | }; |
344 | 341 |
|
345 | 342 | WidgetMedia.changeVideoSrc = function () { |
346 | 343 | if (WidgetMedia.item.data.videoUrl) { |
347 | | - var myType; |
348 | | - var videoUrlToSend = $scope.downloadedVideoUrl ? $scope.downloadedVideoUrl : WidgetMedia.item.data.videoUrl; |
| 344 | + let videoType; |
| 345 | + let videoUrlToSend = $scope.downloadedVideoUrl ? $scope.downloadedVideoUrl : WidgetMedia.item.data.videoUrl; |
349 | 346 | if (videoUrlToSend.includes("www.dropbox") || videoUrlToSend.includes("dl.dropbox.com")) { |
350 | 347 | videoUrlToSend = videoUrlToSend.replace("www.dropbox", "dl.dropboxusercontent"); |
351 | 348 | videoUrlToSend = videoUrlToSend.replace("dl.dropbox.com", "dl.dropboxusercontent.com"); |
352 | | - myType = videoUrlToSend.split('.').pop(); |
353 | 349 | } else if (videoUrlToSend.includes("www.youtube") && videoUrlToSend.includes("/channel") && videoUrlToSend.includes("/live")) { |
354 | | - var liveId = videoUrlToSend.split("channel/")[1].split("/live")[0]; |
| 350 | + let liveId = videoUrlToSend.split("channel/")[1].split("/live")[0]; |
355 | 351 | videoUrlToSend = "https://www.youtube.com/embed/live_stream?channel=" + liveId; |
356 | | - myType = videoUrlToSend.split('.').pop(); |
357 | | - } else { |
358 | | - myType = videoUrlToSend.split('.').pop(); |
359 | 352 | } |
360 | | - myType = myType.split("?")[0]; |
361 | 353 |
|
362 | 354 | $scope.videoPlayed = false; |
363 | 355 |
|
| 356 | + if (videoUrlToSend.includes("youtube.com") || videoUrlToSend.includes("youtu.be")) { |
| 357 | + videoType = "youtube"; |
| 358 | + } else if (videoUrlToSend.includes("vimeo.com")) { |
| 359 | + videoType = "vimeo"; |
| 360 | + } else { |
| 361 | + videoType = "video/mp4"; |
| 362 | + } |
| 363 | + |
| 364 | + WidgetMedia.videoPlayerConfig.videoType = videoType; |
364 | 365 | WidgetMedia.videoPlayerConfig.sources = [{ |
365 | 366 | src: $rootScope.online ? $sce.trustAsUrl(videoUrlToSend) : videoUrlToSend, |
366 | | - type: 'video/' + myType //"video/mp4" |
| 367 | + type: videoType |
367 | 368 | }]; |
368 | 369 | } |
369 | 370 | }; |
|
545 | 546 | } else { |
546 | 547 | clearInterval(retry); |
547 | 548 | WidgetMedia.API.seekTime($rootScope.seekTime); |
548 | | - WidgetMedia.toggleShowVideo(); |
| 549 | + WidgetMedia.toggleShowVideo(true); |
549 | 550 | $rootScope.deepLinkNavigate = null; |
550 | 551 | $rootScope.seekTime = null; |
551 | 552 | setTimeout(function () { |
|
597 | 598 | Location.go('#/nowplaying/' + mediaId, true); |
598 | 599 | } |
599 | 600 |
|
600 | | - WidgetMedia.ApplayUpdates = function () { |
601 | | - if (($rootScope.autoPlay || $rootScope.skipMediaPage) && WidgetMedia.item.data.videoUrl) { |
602 | | - WidgetMedia.toggleShowVideo(true); |
603 | | - } else { |
604 | | - WidgetMedia.showVideo = false; |
605 | | - if(WidgetMedia.API) WidgetMedia.API.pause(); |
606 | | - |
607 | | - if (($rootScope.skipMediaPage || $rootScope.autoPlay) && !WidgetMedia.item.data.videoUrl && WidgetMedia.item.data.audioUrl) { |
608 | | - WidgetMedia.playAudio(); |
609 | | - } |
610 | | - } |
611 | | - }; |
612 | | - |
613 | 601 | WidgetMedia.goToNextItem = () => { |
614 | 602 | $rootScope.playNextItem(); |
615 | 603 | } |
616 | 604 |
|
617 | | - WidgetMedia.toggleShowVideo = function (forceShow) { |
| 605 | + WidgetMedia.toggleShowVideo = function (showVideo) { |
618 | 606 | if ((!$rootScope.online && !$rootScope.allowOfflineDownload) || ((!$rootScope.online && $rootScope.allowOfflineDownload && !WidgetMedia.item.data.hasDownloadedVideo))) { |
619 | 607 | buildfire.dialog.show( |
620 | 608 | { |
|
636 | 624 | ); |
637 | 625 | return; |
638 | 626 | } |
639 | | - WidgetMedia.showVideo = forceShow ? true : !WidgetMedia.showVideo; |
| 627 | + WidgetMedia.showVideo = showVideo; |
640 | 628 | if (!$scope.$$phase) { |
641 | 629 | $scope.$apply(); |
642 | 630 | $scope.$digest(); |
|
709 | 697 | }); |
710 | 698 | }; |
711 | 699 |
|
712 | | - WidgetMedia.getVideoDownloadURL = function () { |
713 | | - if (WidgetMedia.item.data.videoUrl) { |
714 | | - var myType; |
715 | | - var source; |
716 | | - var videoUrlToSend = WidgetMedia.item.data.videoUrl; |
717 | | - if (videoUrlToSend.includes("www.dropbox") || videoUrlToSend.includes("dl.dropbox.com")) { |
718 | | - videoUrlToSend = videoUrlToSend.replace("www.dropbox", "dl.dropboxusercontent"); |
719 | | - videoUrlToSend = videoUrlToSend.replace("dl.dropbox.com", "dl.dropboxusercontent.com"); |
720 | | - myType = videoUrlToSend.split('.').pop(); |
721 | | - source = "dropbox"; |
722 | | - } else { |
723 | | - source = videoUrlToSend.includes("youtube.com") ? "youtube" : videoUrlToSend.includes("vimeo") ? "vimeo" : "other"; |
724 | | - myType = videoUrlToSend.split('.').pop(); |
725 | | - } |
726 | | - myType = myType.split("?")[0]; |
727 | | - return { |
728 | | - uri: videoUrlToSend, |
729 | | - type: myType, |
730 | | - source: source |
731 | | - } |
732 | | - } |
733 | | - } |
734 | | - |
735 | | - WidgetMedia.getAudioDownloadURL = function () { |
736 | | - if (WidgetMedia.item.data.audioUrl) { |
737 | | - var myType; |
738 | | - var audioUrlToSend = WidgetMedia.item.data.audioUrl; |
739 | | - myType = audioUrlToSend.split('.').pop(); |
740 | | - myType = myType.split("?")[0]; |
741 | | - return { |
742 | | - uri: audioUrlToSend, |
743 | | - type: myType, |
744 | | - } |
745 | | - } |
746 | | - } |
747 | | - |
748 | 700 | WidgetMedia.isDownloading = function (item) { |
749 | 701 | return $rootScope.currentlyDownloading.indexOf(item.id) > -1; |
750 | 702 | }; |
|
792 | 744 | } |
793 | 745 |
|
794 | 746 | if ($rootScope.autoPlay || $rootScope.skipMediaPage) { |
795 | | - setTimeout(() => { |
796 | | - WidgetMedia.ApplayUpdates(); |
797 | | - }, 50); |
| 747 | + if (WidgetMedia.item.data.videoUrl) { |
| 748 | + WidgetMedia.toggleShowVideo(true); |
| 749 | + } else { |
| 750 | + WidgetMedia.toggleShowVideo(false); |
| 751 | + if(WidgetMedia.API) WidgetMedia.API.pause(); |
| 752 | + |
| 753 | + if (!WidgetMedia.item.data.videoUrl && WidgetMedia.item.data.audioUrl) { |
| 754 | + WidgetMedia.playAudio(); |
| 755 | + } |
| 756 | + } |
798 | 757 | } |
799 | 758 | if (!$scope.$$phase) { |
800 | 759 | $scope.$apply(); |
|
0 commit comments