我已经在其中编写了一个带有一些HTML5视频标签的Cordova应用程序,并希望为我的用户提供“视频预览”(比如facebook)。在iOS上,您不允许通过Javascript设置视频标签的音量,因此我们必须播放没有声音的视频(我们已将原始视频转换为没有声音的预览文件)。这样做很好,但让我们遇到以下情况:
如果预览文件开始播放,其他应用(如Spotify)的所有音乐都将停止播放。在我们的例子中,这对用户体验不利。
我现在的问题:针对该案例是否有“解决方法”或插件?
BTW:我们正在使用内联视频,因为我们不想打开外部iOS播放器:
<video webkit-playsinline preload="auto" data-bind="click:openVideo">
<source type="video/mp4" src="{{videoLink}}">
</video>
答案 0 :(得分:1)
您需要设置音频类别。将其添加到appDelegate:
#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");
}
:
:
}