Итак, я заметил странную ошибку, которую я не знаю, как обойти.Когда пользователь IOS переводит свой телефон в режим пониженного энергопотребления, видео перестает загружаться в мое приложение Ionic.
Видео хранятся в Cloudinary и правильно доставляются на устройство, но не отображаются.Поэтому вместо обычного видео он просто отображает белый фон.
Согласно Apple документы :
В режиме низкого энергопотребления iOS экономит время автономной работы, вводя определенные меры по энергосбережению, такие как снижение производительности процессора и графического процессора, уменьшение яркости экрана и приостановка дискреционных и фоновых операций.
Какая статья Я обнаружил, что:
Фоновые операции и * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ”*”] * * Я не мог бы предположить, что это повлияет на загрузку видео, даже если они установлены в нормальных video
признаках,это?
Вот соответствующий код для загрузки видео:
<video[muted]="true" playsinline loop preload="auto">
<source [src]="media.url" type="video/mp4">
</video>
Я попытался изменить тег предварительной загрузки на другие доступные атрибуты, но он ничего не изменил.Видео по-прежнему не загружается.
Я проверил другие приложения (не ионные), такие как Facebook и Instagram, и их видео загружаются в приложении нормально, поэтому я считаю, что оно как-то связано стег HTML5.
Согласно этой статье
Согласно нашим тестам, когда устройство iOS 11+ находится в режиме пониженного энергопотребления, даже автоматическое воспроизведение запрещеноОС.Это не относится к iOS 10 и ниже.Radiant Media Player будет правильно обрабатывать запросы автозапуска, когда в iOS 11+ включен режим низкого энергопотребления, предоставляя кнопку воспроизведения для запуска воспроизведения (в этом случае потребуется взаимодействие с пользователем в случае сбоя автозапуска).