Возникли проблемы с воспроизведением звука с помощью AVAudioPlayer - PullRequest
0 голосов
/ 19 сентября 2018

хочу воспроизвести звук в формате 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];
}

Ответы [ 2 ]

0 голосов
/ 19 сентября 2018

AVAudioPlayer не воспроизводить звук, если устройство находится в беззвучном режиме.

Вы можете включить, используя AVAudioSession

OBJECTIVE-C

#import <AVFoundation/AVFoundation.h>

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

SWIFT

import AVFoundation

do {
    try AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback)
    try AVAudioSession.sharedInstance().setActive(true)
}
catch {
    print(error)
}
0 голосов
/ 19 сентября 2018

Установите громкость на макс.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];
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...