登录 立即注册
金钱:

Code4App-iOS开发-iOS 开源代码库-iOS代码实例搜索-iOS特效示例-iOS代码例子下载-Code4App.com

求ios的静音和扬声器的功能的实现代码,[复制链接]

求ios的静音和扬声器的功能的实现代码,

06065050 1778查看 · 1回复 · 2018-3-8 23:24 有用(0
共1个回答
然后呢and 2018-3-9 16:08 回复

/* 1.先设置为外放 /
dispatch_async(dispatch_get_main_queue(), ^{
[[AVAudioSession sharedInstance] overrideOutputAudioPort:AVAudioSessionPortOverrideSpeaker error:nil];

    });

/* 2.判断当前的输出源 /
[self routeChange:nil];

[[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(routeChange:)
name:AVAudioSessionRouteChangeNotification
object:[AVAudioSession sharedInstance]];

  • (void)routeChange:(NSNotification*)notify{
    if(notify){

    NSLog(@"声音声道改变%@",notify);

    }
    AVAudioSessionRouteDescription*route = [[AVAudioSession sharedInstance]currentRoute];
    for (AVAudioSessionPortDescription * desc in [route outputs]) {

    NSLog(@"当前声道%@",[desc portType]);
    NSLog(@"输出源名称%@",[desc portName]);
    if ([[desc portType] isEqualToString:@"Headphones"]) {
        dispatch_async(dispatch_get_main_queue(), ^{
            [[AVAudioSession sharedInstance] overrideOutputAudioPort:AVAudioSessionPortOverrideNone error:nil];
        });
    }else{
        dispatch_async(dispatch_get_main_queue(), ^{
            [[AVAudioSession sharedInstance] overrideOutputAudioPort:AVAudioSessionPortOverrideSpeaker error:nil];
        });
    }        

    }
    }

静音
player.volume = 0;

需要登入后才可以评论 登录 | 立即注册
*滑动验证:
关闭

每日头条

通过邮件订阅最新 Code4App 信息
上一条 /4 下一条
联系我们
关闭
合作电话:
13802416937
Email:
435399051@qq.com
商务市场合作/投稿
问题反馈及帮助
联系我们

广告投放| Github|申请友链|手机版|Code4App ( 粤ICP备15117877号-1 )

返回顶部 返回版块