【问题标题】:Volume control with MPMusicPlayerController使用 MPMusicPlayerController 控制音量
【发布时间】:2015-08-17 09:07:50
【问题描述】:

我正在使用 MPMusicPlayerController 通过我的滑块更改系统音量:

-(void)viewDidLoad{
     MPMusicPlayerController musicPlayer = [MPMusicPlayerController applicationMusicPlayer];
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(volumeChanged:) name:@"AVSystemController_SystemVolumeDidChangeNotification" object:nil];
}

然后我实现了以下方法来改变声音:

-(IBAction)sliderValueChanged:(UISlider *)sender{
    [musicPlayer setVolume:  sender.value];
}
- (void)volumeChanged:(NSNotification *)notification
{
    float volume =[[[notification userInfo]   objectForKey:@"AVSystemController_AudioVolumeNotificationParameter"]floatValue];
    [self.volumSeekbar setValue:musicPlayer.volume];
}

当我用搜索器改变音量时,它显示系统音量控制器,有什么方法可以防止显示?

编辑:MPVolume 默认图像质量好但有点大!

【问题讨论】:

标签: ios volume mpmusicplayercontroller


【解决方案1】:

这些是我使用的图片 - 我只包含了 1x 尺寸 - 拇指是 54 x 30

[self.mpVolumeView setMinimumVolumeSliderImage:[UIImage imageNamed:@"master_volume_bar"] forState:UIControlStateNormal];
[self.mpVolumeView setMaximumVolumeSliderImage:[UIImage imageNamed:@"grey_volume_bar"] forState:UIControlStateNormal];
[self.mpVolumeView setVolumeThumbImage:[UIImage imageNamed:@"volume_thumb"] forState:UIControlStateNormal];

【讨论】:

  • 感谢您的回复,但我想要一个类似 iOS 默认音量图像(圆形)的图像,我会在我的问题中附上一张图像,以便您查看我的输出质量
  • 如果您想使用默认值,请保持原样。如果您想要自定义图像,请使用图形编辑器创建三个副本,即原始图像以及 2x 和 3x 副本。
  • 如果我使用默认图像,质量会好的,但它太大了!
  • 所以使用图形应用程序创建一个小的白色光盘,然后将其保存为 volume_thumb.png (20x20px)、volume_thumb@2x.png (40x40px) 和 volume_thumb@3x.png (60x60px) - 或其他你想要的尺寸。
  • 我已经尝试了所有这些尺寸,但是当我设置图像时,它会像我附加的那样,它的轮廓上有模糊效果
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-19
  • 1970-01-01
  • 2013-10-13
相关资源
最近更新 更多