2014-01-02 2 views
0

Я выполнил следующий код, но звук не работает. в .hUIButton Звук нажатия не работает?

#import <AVFoundation/AVAudioPlayer.h> 
#import <AVFoundation/AVFoundation.h> 

в ом

NSString *soundPath = [[NSBundle mainBundle] pathForResource:@"sound1" ofType:@"mp3"]; 
NSURL *soundUrl = [NSURL fileURLWithPath:soundPath]; 

AVAudioPlayer *player = [[AVAudioPlayer alloc] initWithContentsOfURL:soundUrl]; 

[player play]; 

Но я не может слышать sound.Actually я хотел управлять звуком щелчка кнопки вместе с кнопкой регулировки громкости, поэтому я использую это метод.

+1

Какое устройство вы используете iPhone, IPod, IPad? – jailani

+0

Вы настраиваете аудиозапись приложений? – Bamsworld

+1

Я использую iphone 6 –

ответ

1

Вы установили громкость?

[player setVolume:1.0];

Другой способ играть в короткий звук AudioServicesCreateSystemSoundID.

увидеть ссылку Play a short sound in iOS

1

Попробуйте с:

self.theAudio=[[AVAudioPlayer alloc] initWithContentsOfURL:(__bridge NSURL *)(soundUrl) error:NULL]; 

    self.theAudio.volume = 1.0; 
    self.theAudio.delegate = self; 
    [self.theAudio prepareToPlay]; 
    [self.theaudio play]; 
1

Это отлично работает для меня.

Добавить AVFoundation и AudioToolbox рамки в проект

#import <AVFoundation/AVFoundation.h> 
#import <AudioToolbox/AudioToolbox.h> 

@interface TestViewController : UIViewController 
{ 
    SystemSoundID SoundID; 
} 

@implementation TestViewController 
-(void) viewDidLoad { 
    [super viewDidLoad]; 
    NSURL *url = [[NSBundle mainBundle] URLForResource:@"test" withExtension:@"caf"]; 
    AudioServicesCreateSystemSoundID((__bridge CFURLRef)url, &SoundID); //When using ARC, make sure to use __bridge 
} 

-(void) playSound { 
    AudioServicesPlaySystemSound(SoundID); 
} 
Смежные вопросы