Cordova / iOS:没有声音的HTML5视频停止播放音乐

时间:2015-12-04 16:26:25

标签: cordova cordova-ios

我已经在其中编写了一个带有一些HTML5视频标签的Cordova应用程序,并希望为我的用户提供“视频预览”(比如facebook)。在iOS上,您不允许通过Javascript设置视频标签的音量,因此我们必须播放没有声音的视频(我们已将原始视频转换为没有声音的预览文件)。这样做很好,但让我们遇到以下情况:

如果预览文件开始播放,其他应用(如Spotify)的所有音乐都将停止播放。在我们的例子中,这对用户体验不利。

我现在的问题:针对该案例是否有“解决方法”或插件?

BTW:我们正在使用内联视频,因为我们不想打开外部iOS播放器:

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

1 个答案:

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