Ios 使用AVAudioPlayer播放声音时出现问题

Ios 使用AVAudioPlayer播放声音时出现问题,ios,objective-c,Ios,Objective C,我想播放wav/mp3格式的声音。我正在使用AVAudioPlayer。问题是它的声音在听筒中,但当我取下听筒时,没有声音。我在这里搜索并尝试了一些建议,但结果是一样的。请帮我解决这个问题。谢谢 - (void)viewDidLoad { [super viewDidLoad]; NSString *path = [NSString stringWithFormat:@"%@/Right Side Stress Increasing.mp3", [[NSBundle mai

我想播放wav/mp3格式的声音。我正在使用AVAudioPlayer。问题是它的声音在听筒中,但当我取下听筒时,没有声音。我在这里搜索并尝试了一些建议,但结果是一样的。请帮我解决这个问题。谢谢

- (void)viewDidLoad
{
    [super viewDidLoad];
       NSString *path = [NSString stringWithFormat:@"%@/Right Side Stress Increasing.mp3", [[NSBundle mainBundle] resourcePath]];
        NSURL *soundUrl = [NSURL fileURLWithPath:path];

        // Create audio player object and initialize with URL to sound
        _audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:soundUrl error:nil];
}

- (IBAction)playButtonTapped:(id)sender
{
    //play sound
     [_audioPlayer play];
}

将音量设置为最大。1.0是最大音量级别。0.0是最小音量级别

  - (void)viewDidLoad
    {
        [super viewDidLoad];
           NSString *path = [NSString stringWithFormat:@"%@/Right Side Stress Increasing.mp3", [[NSBundle mainBundle] resourcePath]];
            NSURL *soundUrl = [NSURL fileURLWithPath:path];

            // Create audio player object and initialize with URL to sound
            _audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:soundUrl error:nil];
            _audioPlayer.volume = 1.0
    }

    - (IBAction)playButtonTapped:(id)sender
    {
        //play sound
         [_audioPlayer play];
    }

AVAudioPlayer
如果设备处于静默模式,则不播放声音

您可以使用
AVAudioSession

目标-C

#import <AVFoundation/AVFoundation.h>

NSError *error = nil;
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error: nil];
[[AVAudioSession sharedInstance] setActive:YES error:&error];

检查下面的链接,这将有助于你
import AVFoundation

do {
    try AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback)
    try AVAudioSession.sharedInstance().setActive(true)
}
catch {
    print(error)
}