美文网首页
iOS 控制系统音量

iOS 控制系统音量

作者: 山杨 | 来源:发表于2021-08-26 12:01 被阅读0次

方式一:

  1. 导入MediaPlayer.framework
  2. 在需要控制音量的地方#import <MediaPlayer/MediaPlayer.h>
  3. MPVolumeView中负责控制音量的是它的子视图MPVolumeSlider,而这个类并未对外公开,通过遍历获取MPVolumeView的子视图,把它找出来,并赋值:
MPVolumeView *volumeView = [[MPVolumeView alloc] init];
UISlider *volumeViewSlider = nil;
for (UIView *view in volumeView.subviews) {

   if ([view isKindOfClass:NSClassFromString(@"MPVolumeSlider")]) {

        volumeViewSlider = (UISlider *)view;
        break;
    }
}
// 没有延迟就不会生效不知道为啥
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.01 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{

    [volumeViewSlider setValue:0.0f animated:NO];
    [volumeViewSlider sendActionsForControlEvents:UIControlEventTouchUpInside];
});

方式二:

官方文档上写的是
MP_DEPRECATED("Use MPVolumeView for volume control.", ios(3.0, 7.0)),但是实测13.3也好使
MPMusicPlayerController *playerController = [MPMusicPlayerController applicationMusicPlayer];
[playerController setVolume:0.0];

相关文章

  • iOS控制系统音量

    通过MPVolumeSlider的实例来操作系统音量 我们首先通过创建一个MPVolumeView,然后遍历找出M...

  • ios控制系统音量

    以下是为APP添加控制音量的步骤:1、导入依赖库,如果不导入就会出现clang: error: linker co...

  • iOS 控制系统音量

    方式一: 导入MediaPlayer.framework 在需要控制音量的地方#import

  • iOS 程序控制系统音量

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

  • android控制系统音量

    xml Activity

  • iOS 系统媒体音量

    iOS 媒体音量获取以及控制 获取系统音量 调整系统音量 iOS7 之后,可以使用系统提供的MPVolumeVie...

  • [Android]seekbar控制系统音量

    SeekBar介绍 SeekBar是ProgressBar的子类,通过对ProgressBar进行功能性的补充,可...

  • IOS音量

    ��有时候有这样的需求进入某个界面音量调节到到最大, 离开界面音量恢复到之前的大小或者播放视频,音频文件时候将音量...

  • iOS修改系统音量(MPVolumeView)

    iOS的AVFoundation调节音量大小时不会影响系统音量。但有时候我们可能希望修改系统音量,以免在调节声音的...

  • iOS监听设备音量变化

    iOS设备如何监听音量变化呢? iOS15 停止触发SystemVolumeDidChangeNotificati...

网友评论

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

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