2013-10-24 59 views
-4

变成真的,我想使标签具有文本,当标签变成文字,我想, 我想播放的声音只播放声音时条件的iOS

我的意思是一个时间我有一个按钮,点击时它检查标签文本,如果标签文本是我想要它播放声音的一个(声音时间不超过2秒)

这是接口部分(viewController。 h)

#import <UIKit/UIKit.h> 

@interface ViewController : UIViewController 
{ 
    UILabel *label; 

} 

@property (nonatomic , strong) IBOutlet UILabel *label; 

-(IBAction) checkLabelText:(UIButton *)sender; 

@end 


this the implementation section (viewController.m) 

#import "viewController.h" 

@implementation ViewController 

@synthesize label 

-(IBAction) checkLabelText:(UIButton *)sender 
{ 
    if([label.text isEqualToString:@"hi world"]) 
    { 
     //i want the code of playing the sound here 
    } 

} 

@end 
+0

Whats your bug? –

+0

你想要的代码? –

+0

请提供更多详情。 –

回答

1

好的首先t他if语句应该是这样的:

if([label.text isEqualToString:@"hi world"]) 
{ 

} 

接下来,如果你想播放音频做到这一点:

if([label.text isEqualToString:@"hi world"]) 
{ 
    NSString *path = [[NSBundle mainBundle]pathForResource:@"yourSound" ofType:@"mp3"]; 
    self.audio = [[AVAudioPlayer alloc]initWithContentsOfURL:[NSURL fileURLWithPath:path] error:NULL]; 
    [self.audio play]; 
} 

,并在您@interface

@interface ViewController : UIViewController 
@property(nonatomic) AVAudioPlayer *audio; 
@end 

如果你有任何问题都不要犹豫。

-Abdullah Shafique