iOS - app内播放音视频,不影响后台音乐播放

原先项目中启动页有静音视频,打开音乐的情况下,打开App,音乐就停了,类似于keep。后来产品要求:打开App,播放首页视频,如果用户已经打开了音乐等软件,这些行为依旧正常使用。

针对于这种情况有两种解决方法:

  • Solution 1:
    将视频转化成GIF,播放视频的空间改成承载GIF的ImageView。完美 ~ ~
    Mac 版本视频转GIF下载地址:我用的是这个玩意 ,站上传送门 , 另外推荐一个播放GIF动画的Git库:如果你是用cocopods管理第三方类库的话可以直接 pod, ‘FLAnimatedImage’, ‘~> 1.0’,来—》万能的传送门 。

但是,转出来的GIF效果 , 产品不乐意,觉得不舒服。

好 !看来这是一个有思想的产品。身为攻城狮的我只能继续想:

  • Solution 2:
    这个简单粗暴,实现代码如下:
//该行代码放在appdelegate的方法里边 : didFinishLaunchingWithOptions
     [[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryAmbient withOptions:AVAudioSessionCategoryOptionMixWithOthers|AVAudioSessionCategoryOptionDefaultToSpeaker error:nil];

然后在你播放音视频的地方加上下面这行,不获取音频的权限,那就是静音播放:

    [[AVAudioSession sharedInstance] setActive:NO withOptions:AVAudioSessionSetActiveOptionNotifyOthersOnDeactivation error:nil];

一个小技巧点,记住有这个方法就行。

你可能感兴趣的:(IOS)