原先项目中启动页有静音视频,打开音乐的情况下,打开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];
一个小技巧点,记住有这个方法就行。