开发者

How do you make an iPhone beep?

What code allows me to prod开发者_如何学编程uce a standard beep sound on the iPhone?


Well it depends on what kind of sound you want.

Here's how to play a sound using the AVFoundation audio framework.

#import <UIKit/UIKit.h>

        @class AVAudioPlayer;

        @interface AudioPlayer : UIViewController {
          IBOutlet UIButton *playButton;
          IBOutlet UIButton *stopButton;
          AVAudioPlayer *audioPlayer;
        }

        @property (nonatomic, retain) IBOutlet UIButton *playButton;
        @property (nonatomic, retain) IBOutlet UIButton *stopButton;
        @property (nonatomic, retain) AVAudioPlayer *audioPlayer;

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

        @end

    - (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];

    }

-(IBAction)play {

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

  [self.audioPlayer play];

}

-(IBAction)stop {

  [self.audioPlayer stop];

}


AudioServicesPlaySystemSound is one thing you can do for a simple sound.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜