iOS音效播放

当开始播放时压低其他app的声音,播放结束后恢复正常

//MARK: 开始播放音效
            [[soundBtn rac_signalForControlEvents:UIControlEventTouchUpInside] subscribeNext:^(UIButton * value) {
                NSError * setCategoryError = nil;
                if(![[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryAmbient withOptions:AVAudioSessionCategoryOptionDuckOthers error:&setCategoryError]){
                    [SVProgressHUD showErrorWithStatus:@"音效文件已损坏,请重新上传"];
                }else{
                    [[AVAudioSession sharedInstance] setActive:YES error:nil];
                    [_audioPlayer play];
                    [value.imageView startAnimating];
                }
            }];
            
            //MARK: 停止播放音效
            [[self rac_signalForSelector:@selector(audioPlayerDidFinishPlaying:successfully:) fromProtocol:@protocol(AVAudioPlayerDelegate)] subscribeNext:^(id x) {
                [[AVAudioSession sharedInstance] setActive:NO withOptions:AVAudioSessionSetActiveOptionNotifyOthersOnDeactivation error:nil];
                [_audioPlayer stop];
                [soundBtn.imageView stopAnimating];
            }];

更详细的文章请看http://www.jianshu.com/p/3e0a399380df

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,956评论 25 709
  • 他对着梳妆镜用墨笔勾出眼尾,妩媚地向上挑起,再用一支小羊毫,轻轻将朱漆沾了,往脸上细细地画。 待涂...
    庄生的蝶阅读 3,034评论 0 2
  • 蹙我的眉 看这条流经八方的水 浣沙成碧 冲壑为渠 它何处来 何处归 不在我视线的范围 对峙 以沉静的姿态 它蜿蜒着...
    杳寻阅读 2,972评论 0 1
  • 长忆情芳,一度年华方永固。 眼中娇影媚来频,却已远无音。 依稀纤指起唇语,影院归来携步履。 人生过往艳阳天,三世永难攀。
    李缓之阅读 3,349评论 22 50

友情链接更多精彩内容