【问题标题】:Video stop when play music (spotify for example)播放音乐时视频停止(例如 Spotify)
【发布时间】:2017-07-28 03:56:09
【问题描述】:

在我的 HTML 代码中,如果我同时播放音乐,视频会停止。我的代码如下:

<video autoplay id="video-bg" webkit-playsinline loop>
    <source src="videos/login_bg2.mp4" type="video/mp4">
    <source src="videos/login_bg2.webm" type="video/webm">
</video>

我该如何解决这个问题?

提前致谢

【问题讨论】:

  • 你的意思是它会停止其他音乐,比如你在后台播放的音乐?
  • @mlegg 如果我播放音乐,例如在后台播放音乐,视频会停止...我只想显示视频的图像,因为我想在我的应用中应用视频作为后台登录,但每次播放音乐时,视频都会停止。
  • 编辑你的问题并在那里添加你所有的html。

标签: html cordova ionic-framework cordova-plugins ngcordova


【解决方案1】:

设置 AVAudioSession 类别对我有用:

  1. 从 Xcode Proj 中找到您的 AppDelegate.m。
  2. 导入头文件:AVFoundation/AVFoundation.h
  3. 在 launchOptions 中添加以下代码{}

[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback withOptions:AVAudioSessionCategoryOptionDuckOthers error:nil];

我的整个代码是这样的:

#import "AppDelegate.h"
#import "MainViewController.h"
#import <AVFoundation/AVFoundation.h>

@implementation AppDelegate

- (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions
{
    [[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback withOptions:AVAudioSessionCategoryOptionDuckOthers error:nil];
    
    self.viewController = [[MainViewController alloc] init];
    return [super application:application didFinishLaunchingWithOptions:launchOptions];
}

@end

注意:withOptions:AVAudioSessionCategoryOptionDuckOthers很重要。

【讨论】:

    猜你喜欢
    • 2013-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多