Это должен быть простой вопрос, но я просто не могу понять это.
Я пытаюсь создать свой собственный класс, который обеспечит более простой способ воспроизведения коротких звуков с использованием инфраструктуры AudioToolbox, предоставленной Apple. Когда я импортирую эти файлы в свой проект и пытаюсь их использовать, они просто не работают. Я надеялся, что кто-то пролил некоторый свет на то, что я могу делать здесь не так.
simplesound.h
#import <Foundation/Foundation.h>
@interface simplesound : NSObject {
IBOutlet UILabel *statusLabel;
}
@property(nonatomic, retain) UILabel *statusLabel;
- (void)playSimple:(NSString *)url;
@end
simplesound.m
#import "simplesound.h"
@implementation simplesound
@synthesize statusLabel;
- (void)playSimple:(NSString *)url {
if (url = @"vibrate") {
AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);
statusLabel.text = @"VIBRATED!";
} else {
NSString *paths = [[NSBundle mainBundle] resourcePath];
NSString *audioF1ile = [paths stringByAppendingPathComponent:url];
NSURL *audioURL = [NSURL fileURLWithPath:audioFile isDirectory:NO];
SystemSoundID mySSID;
OSStatus error = AudioServicesCreateSystemSoundID ((CFURLRef)audioURL,&mySSID);
AudioServicesAddSystemSoundCompletion(mySSID,NULL,NULL,simpleSoundDone,NULL);
if (error) {
statusLabel.text = [NSString stringWithFormat:@"Error: %d",error];
} else {
AudioServicesPlaySystemSound(mySSID);
}
}
static void simpleSoundDone (SystemSoundID mySSID, void *args) {
AudioServicesDisposeSystemSoundID (mySSID);
}
}
- (void)dealloc {
[url release];
}
@end
Кто-нибудь видит, чего я пытаюсь достичь здесь? Кто-нибудь знает, как исправить этот код, который предположительно неправильно?