在我的应用程序中发出**哔声**? [复制]

Posted

技术标签:

【中文标题】在我的应用程序中发出**哔声**? [复制]【英文标题】:make a **beep sound** in my application? [duplicate] 【发布时间】:2011-06-03 05:44:48 【问题描述】:

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

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

【问题讨论】:

这不是xcode,而是cocoa-touch相关的。请使用适当的标记。 【参考方案1】:

我们可以使用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];

【讨论】:

【参考方案2】:

看到这个帖子

How do you make an iPhone beep?

另一个主题是

has Iphone built in beep sound effect

你可能还想看这个视频

http://www.youtube.com/watch?v=iUDnUAveqtU

【讨论】:

以上是关于在我的应用程序中发出**哔声**? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何在我的 python 项目中添加蜂鸣器? [复制]

在窗口中运行的 VBScript 如何发出哔哔声(或播放系统声音)? [复制]

为啥当我为 C++ 代码打印字符时,我的终端会发出哔声?

如果在其他应用程序中按下全局键盘快捷键,如何防止发出哔声?

Android:当我关闭应用程序时,哔声继续

为啥我在这个程序上听到哔哔声? [复制]