2011-04-01 96 views
0

在我的應用程序中,我有一個用於管理三個視圖控制器的uitabbar控制器。現在我想添加聲音,如果用戶點擊了任何一個標籤。源代碼:如何在用戶點擊UITabBarController標籤時播放聲音

// Declare all three view controllers 
nextview *con = [[nextview alloc]init]; 
nextview1 *con1= [[nextview1 alloc] init]; 
nextview2 *con2 = [[nextview2 alloc] init]; 
//declare tab barcontroller 
UITabBarController *tabBarController = [[UITabBarController alloc] init]; 
tabBarController.view.frame = CGRectMake(0, 0, 320, 480); 

// Set each tab to show an appropriate view controller 
[tabBarController setViewControllers:[NSArray arrayWithObjects:con,con1,con2, nil]]; 

回答

1

設置UITabBarController的委託,並使用tabBarController:didSelectViewController:(信息here)來播放您的聲音。在iOS上播放聲音有點棘手,但Google是你的朋友。

0

跟蹤的TabBar按鈕,在委託 - tabBarController:didSelectViewController:

,並在這裏與AVAudioPlayer播放聲音..代碼 -

NSURL *url = [NSURL fileURLWithPath:[NSString stringWithFormat:@"%@/audiofile.mp3", [[NSBundle mainBundle] resourcePath]]]; 

    NSError *error; 
    audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:&error]; 
    audioPlayer.numberOfLoops = -1; 

    if (audioPlayer == nil) 
     NSLog([error description]); 
    else 
     [audioPlayer play];