Как внедрить звук в существующее приложение, без Cocos2D - PullRequest
4 голосов
/ 15 января 2012

Например, на странице загрузки iOS SDK есть пример кода;Я использую приложение калькулятора (iPhoneUnitTests).Я хотел бы знать, можно ли легко добавлять звуки к нажатию кнопок в уже созданном приложении.

1 Ответ

5 голосов
/ 15 января 2012

На самом деле очень просто воспроизводить короткие звуки, например звуки кнопок.Вот краткий пример.

Вы должны связать двоичный файл AudioToolbox.framework

SoundExampleViewController.h;

#import <UIKit/UIKit.h>
#import <AudioToolbox/AudioToolbox.h>
@interface SoundExampleViewController : UIViewController{
    SystemSoundID mySoundID;
}
@end

SoundExampleViewController.m:

#import "SoundExampleViewController.h"
@implementation SoundExampleViewController
- (void)viewDidLoad{
    [super viewDidLoad];
    NSString *path = [[NSBundle mainBundle] pathForResource:@"SoundFileName" ofType:@"wav"]; 
    AudioServicesCreateSystemSoundID((__bridge CFURLRef)[NSURL fileURLWithPath:path],&mySoundID);
}
- (void)viewDidUnload{
    [super viewDidUnload];
    AudioServicesDisposeSystemSoundID(mySoundID);
}
@end

Затем, чтобы играть, просто позвоните: AudioServicesPlaySystemSound(mySoundID);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...