【问题标题】:Cordova/iOS: HTML5 video without sound stops musicCordova/iOS:没有声音的 HTML5 视频停止音乐
【发布时间】:2015-12-04 16:26:24
【问题描述】:

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

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

我现在的问题是:这种情况是否有“解决方法”或插件?

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

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

【问题讨论】:

    标签: cordova cordova-ios


    【解决方案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");
        }
    :
    :
    }
    

    【讨论】:

    • 这个 appDelegate 在 Cordova 应用程序中的什么位置?它是否被 xCode 中的新构建覆盖?
    猜你喜欢
    • 1970-01-01
    • 2013-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多