使用AudioServicesPlaySystemSound播放声音时控制音量控制

时间:2015-02-01 05:01:50

标签: ios objective-c ios8 avaudioplayer

我播放Apple提供的默认/图书馆/铃声

    AudioServicesPlaySystemSound(soundID);

声音播放完美但现在我想增加和减少应用程序的音量。

我使用了以下代码

  musicPlayer = [MPMusicPlayerController applicationMusicPlayer];
  musicPlayer.volume = 0.0625;

但这在iOS7.0中已被弃用。我想在最新的iOS 8.0中运行应用程序

我有什么方法可以做到这一点吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

我正在使用以下代码在iOS8中完美运行:

        NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
        NSString *documentsDirectory = [paths objectAtIndex:0];        
        NSString *path = [documentsDirectory stringByAppendingPathComponent:@"file.mp3"]
        AVAudioPlayer *player = [[[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:path] error:nil] autorelease];
        player.volume = 1.0f;
        [player prepareToPlay];
        [player setNumberOfLoops:0];
        [player play];