在我的申请中发出**哔声**

时间:2011-06-03 05:44:48

标签: objective-c cocoa-touch ipad

  

可能重复:
  How do you make an Iphone beep

喜 我有文本框和图像视图。 我有两个名为CAT和DOG的图像。 当我在文本框中输入文本时,图像视图将显示相应的命名图像。 如果我输入的字不是DOG和CAT(意思是:我的应用程序中没有与文本框值名称相同的图像)或者找不到网址,我需要发出哔声。 任何人都可以告诉我一个很好的方法来做到这一点。 现在我只是显示一个名为“无图像”的图像。我需要在这种情况下发出哔哔声。

2 个答案:

答案 0 :(得分:3)

我们可以使用AVAudioPlayer

#import <UIKit/UIKit.h>
@class AVAudioPlayer;

@interface AudioPlayer : UIViewController {
  AVAudioPlayer *audioPlayer;
}

@property (nonatomic, retain) AVAudioPlayer *audioPlayer;

-(IBAction)play;
-(IBAction)stop;

@end

@implementation AudioPlayer

- (void)viewDidLoad {
  [super viewDidLoad];

  // Get the file path to the song to play.
  NSString *filePath = [[NSBundle mainBundle] pathForResource:@"TNG_Theme"
                                                       ofType:@"mp3"];

  // Convert the file path to a URL.
  NSURL *fileURL = [[NSURL alloc] initFileURLWithPath:filePath];

  //Initialize the AVAudioPlayer.
  self.audioPlayer = [[AVAudioPlayer alloc]
                           initWithContentsOfURL:fileURL error:nil];

  // Preloads the buffer and prepares the audio for playing.
  [self.audioPlayer prepareToPlay];

  [filePath release];
  [fileURL release];
}

  // Make sure the audio is at the start of the stream.
  self.audioPlayer.currentTime = 0;
  [self.audioPlayer play];

停止

  [self.audioPlayer stop];

答案 1 :(得分:1)