【问题标题】:MPMusicPlayerController volum not changingMPMusicPlayerController 音量不变
【发布时间】:2013-01-19 04:20:28
【问题描述】:

我正在 ios 中创建一个无线电应用程序。我想使用滑块更改音量。所以我定义了一个IBAction (- (IBAction)sliderValueChanged : (UISlider *)sender) 并拖动 Value Changed滑块事件到这个IBAction

这是我的IBAction 实现 `

 - (IBAction)sliderValueChanged  : (UISlider *)sender 

{

[[MPMusicPlayerController applicationMusicPlayer] setVolume:sender.value];

}`

但是当我拖动滑块时,音量没有改变。任何人都可以告诉我这是什么问题。

谢谢

【问题讨论】:

    标签: ios volume uislider mpmusicplayercontroller


    【解决方案1】:

    首先在 .h 文件中声明你的音乐播放器。

    MPMusicPlayerController *musicPlayer;
    

    viewDidLoad你可以定义它。

    self.musicPlayer=[MPMusicPlayerController applicationMusicPlayer];
    
    // musicPlayer.volume = 0.5f;
    
     - (IBAction)sliderValueChanged  : (UISlider *)sender
    {
     musicPlayer.volume=sender.value;
    }
    

    尝试通过给出静态值来改变音量,然后选择动态值。

    【讨论】:

    • 显示滑块值正在变化。但我听不到音量变化。如果值在变化应该可以吗?否则会有其他原因吗?
    • 我还在模拟器中测试
    • 在你的滑块动作中给出一些静态值。像 musicPlayer.volume = 0.5f;并尝试改变 0.8f、0.9f 之类的值并测试它是如何产生 O/P 的。
    • 您也可以在滑块操作中尝试[self.musicPlayer setVolume:[[NSNumber numberWithDouble:sender.value] floatValue]
    【解决方案2】:

    尝试使用此代码

    [[MPMusicPlayerController iPodMusicPlayer] setVolume:sender.value];
    

    【讨论】:

    • 我也试过了,但还是一样。我用模拟器对此进行了测试。是不是有问题?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多