Привет! Я использую этот плагин для проекта ioni c, но у меня возникают проблемы с iOS, когда видео закрывается до его полного просмотра, обратный вызов не запускается до окончания видео, поэтому у меня возникли проблемы с ориентацией это происходит из-за того, что я меняю альбомную ориентацию прямо при воспроизведении видео и меняю ориентацию на potrait в обратном вызове, но если обратный вызов не запускается, то устройство остается в горизонтальной ориентации и делает невозможным его возврат к тому, что нет возможности обнаружить отключение видео.
Это мой код, реализованный в ioni c
$scope.playVideo = function () {
var fadeAnimationDuration = 600;
var $transicion = $("<div class='transicion'></div>");
$("body").append($transicion);
// wait some ms in order to avoid the browser engine skipping the animation
setTimeout(function () {
$transicion.addClass('active');
// wait until fade to black happens
setTimeout(function () {
if (!$ionicPlatform.is('ios')) {
window.screen.orientation.lock('landscape-primary');
}
// wait a bit in order to let lock to stabilize
setTimeout(function () {
window.YoutubeVideoPlayer.openVideo($scope.product.id_youtube_video, function () {
// after video play finishes, wait 500ms in order to avoid orientation lock glitches
setTimeout(function () {
if (!$ionicPlatform.is('ios')) {
window.screen.orientation.lock('portrait-primary');
}
// after relocking orientation, wait a bit in order to stabilize
setTimeout(function () {
$('.transicion').removeClass('active');
setTimeout(function () {
$('.transicion:not(.active)').remove();
}, fadeAnimationDuration);
}, 600);
}, 600);
});
}, 100)
}, fadeAnimationDuration);
}, 100);
};