Cordova/iOS: HTML5 видео без звука останавливает музыку

Я запрограммировал приложение Cordova с некоторыми тегами видео HTML5 в нем и хочу предоставить своим пользователям "предварительный просмотр видео" (как это делает Facebook). На iOS вам не разрешено устанавливать громкость тега видео с помощью Javascript, поэтому мы должны воспроизводить видео без звука (мы преобразовали оригинальное видео в файл предварительного просмотра без звуков). Это прекрасно работает, но столкнул нас в следующую ситуацию:

Если файл предварительного просмотра начнет воспроизводиться, вся музыка из других приложений (например, Spotify) будет остановлена. В нашем случае это плохо для пользовательского опыта.

Мой вопрос сейчас: есть ли "обходной путь" или плагин для этого случая?

Кстати, мы используем встроенные видео, потому что мы не хотим открывать внешний плеер iOS:

<video webkit-playsinline preload="auto" data-bind="click:openVideo">
 <source type="video/mp4" src="{{videoLink}}">
</video>

1 ответ

Вам нужно установить аудио категорию. Добавьте это в ваше приложение Delegate:

#import <AVFoundation/AVFoundation.h>

- (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions {
:
:
    //set audio category
    NSError *setCategoryError = nil;
    BOOL success = [[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryAmbient error: &setCategoryError];

    if (!success) {
        /* handle the error in setCategoryError */
        NSLog(@"AVAudioSession EROR");
    }
:
:
}
Другие вопросы по тегам