美文网首页音、視頻編解碼iOS
iOS 程序控制系统音量

iOS 程序控制系统音量

作者: 曲终人散Li | 来源:发表于2017-01-03 11:57 被阅读61次

    使用 MediaPlayer Framework 下的MPVolumeView类来实现对系统音量的控制,🐂吧。

    Use a volume view to present the user with a slider control for setting the system audio output volume, and a button for choosing the audio output route. 这个是iOS官方API对MPVolumeView的解释。

    MPVolumeView视图下有一个MPVolumeSlider类的子视图, MPVolumeSlider是一个UISlider的子类

    mpVolumeViewParentView.backgroundColor = [UIColor clearColor];
    MPVolumeView *myVolumeView =
    [[MPVolumeView alloc] initWithFrame: mpVolumeViewParentView.bounds];
    [mpVolumeViewParentView addSubview: myVolumeView];
    [myVolumeView release];

    MPVolumeSlider是一个私有类,在API 上是找不到具体的用法 ,好在他是UISlider的子类,我们就可以像下面一个去实现音量的间接控制。

    UISlider *volumeSlider = nil;
    for (UIView view in [myVolumeView subviews]){
    if ([view isKindOfClass:[MPVolumeSlider class]){
    volumeSlider = (UISlider
    )view;
    break;
    }
    }
    float systemVolume = volumeSlider.value;
    //改变系统当前音量
    [volumeSlider setValue:.8f animated:NO];

    相关文章

      网友评论

      本文标题:iOS 程序控制系统音量

      本文链接:https://www.haomeiwen.com/subject/fangvttx.html