2010-09-18 49 views
1

所以我有這個變量在我的委託命名AppDelegate.h:停止AVPlayer音樂在另一個控制器

AVAudioPlayer *introSound; 

它首先加載期間連續播放。

[introSound stop]; 

我想要做的就是從一個單獨的控制器,firstController.m停止。

我試圖

[AppDelegate.introSound stop]; 

但它拋出一個錯誤說:

error: expected ':' before '.' token

是什麼原因造成的?

回答

2

我假設你的意思是編譯器錯誤? AppDelegate引用類,而不是指您的應用程序委託的類的實例。要獲得從任何地方,這樣做:

AppDelegate *appDelegate = [[UIApplication sharedApplication] delegate]; 
[appDelegate.introSound stop]; 

你還需要確保introSound是一個屬性,而不僅僅是AppDelegate中的實例變量。

+1

謝謝!這個伎倆。雖然我將它添加爲:AppDelegate * appDelegate =(AppDelegate *)[[UIApplication sharedApplication] delegate]; 非常感謝! – TRF 2010-09-18 13:55:26

1

用這種方式捕獲的視頻/音頻的簡單和best.do這

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]; 
} 
+0

同樣,你的答案並不涉及OP所具有的問題。在回答之前,請正確閱讀問題*。 – 2012-06-21 15:10:15