musica di arresto AVPlayer in un altro controller
-
03-10-2019 - |
Domanda
quindi ho questa variabile nel mio delegato di nome AppDelegate.h:
AVAudioPlayer *introSound;
Si gioca continuamente durante primo carico.
[introSound stop];
Quello che voglio fare è impedire che un controller separato, firstController.m.
Ho cercato
[AppDelegate.introSound stop];
, ma ha gettato un errore che dice:
Errore: previsto ':' prima '' Token
Che cosa sta causando questo?
Soluzione
presumo si intende un errore di compilazione? AppDelegate si riferisce alla classe, non l'istanza della classe che è il delegato applicazione. Per ottenere che da nessuna parte, fare questo:
AppDelegate *appDelegate = [[UIApplication sharedApplication] delegate];
[appDelegate.introSound stop];
È inoltre necessario assicurarsi che introSound è una proprietà, non solo una variabile di istanza AppDelegate.
Altri suggerimenti
utilizzare in questo modo i video di cattura / audio in modo semplice e best.do questo
NSMutableURLRequest *request1 = [[[NSMutableURLRequest alloc] init] autorelease];
[request1 setHTTPMethod:@"GET"];
NSError *error;
NSURLResponse *response;
NSString *documentFolderPath = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents"];
NSFileManager *fileManager1 = [NSFileManager defaultManager];
NSString *videosFolderPath = [documentFolderPath stringByAppendingPathComponent:@"videos"];
//NSString* videosFolderPath = [@"~/Documents/bar.mp3" stringByExpandingTildeInPath];
NSLog(@"video path:%@",videosFolderPath);
//Check if the videos folder already exists, if not, create it!!!
BOOL isDir;
if (([fileManager1 fileExistsAtPath:videosFolderPath isDirectory:&isDir] && isDir) == FALSE) {
//[[NSFileManager defaultManager] createDirectoryAtPath:videosFolderPath attributes:nil];
[fileManager1 createDirectoryAtPath:videosFolderPath withIntermediateDirectories:YES attributes:nil error:nil];
}