Простой вызов функции звукового плеера - PullRequest
0 голосов
/ 24 марта 2011

Я хотел бы спросить, что я должен записать для воспроизведения функции e1play при нажатии кнопки «Пуск». Я хочу играть в звук cat.wav. Как это назвать. Когда я делаю, например, [MainView e1play], он показывает мне некоторые ошибки. Пожалуйста, помогите.

Вот мой файл h.

#import <UIKit/UIKit.h>

#import <Foundation/Foundation.h>

#import <AVFoundation/AVAudioPlayer.h> 
@interface MainView : UIView {
AVAudioPlayer *avPlayer1;
}
- (void)e1play:(id)sender;
- (IBAction)start:(id)sender;

А м файл

@implementation MainView
- (void)e1play:(id)sender{ //function to play sound of the cat
NSString *path = [[NSBundle mainBundle] pathForResource:@"cat" ofType:@"wav"];
avPlayer1 = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:path] error:NULL];
[avPlayer1 play];
}
- (IBAction)start:(id)sender{  //button to lunch function e1play
//??????
}
@end

1 Ответ

1 голос
/ 24 марта 2011

Если вам нужно что-то простое, например, воспроизведение звука, вы, вероятно, должны пойти по этому пути:

  • создать системный звук с AudioServicesCreateSystemSoundID
  • воспроизвести системный звук с AudioServicesPlaySystemSound
  • избавьтесь от системного звука с помощью AudioServicesDisposeSystemSoundID

... вам нужно хранить SystemSoundID только для каждого звука, который вы хотите воспроизвести.

...