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");
}
:
:
}