单击按钮时播放声音的问题

时间:2010-03-31 03:52:07

标签: iphone objective-c cocoa-touch xcode

在我的代码中:

#import "MyViewController.h"
#import "AVFoundation/AVAudioPlayer.h"


- (IBAction)playSound{
    AVAudioPlayer *myExampleSound;

    NSString *myExamplePath = [[NSBundle mainBundle] pathForResource:@"myaudiofile" ofType:@"caf"];

    myExampleSound =[[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:myExamplePath] error:NULL];

    myExampleSound.delegate = self;

    [myExampleSound play];

}

但是它显示出类MyViewController没有实现AVAudioplayerDelegate的警告。

任何人都请帮忙。我收录了AVFoundation.Framework。

1 个答案:

答案 0 :(得分:2)

该警告不应影响代码的实际功能。

如果要取消警告,请在视图控制器的标题中执行以下操作:

@interface MyViewController : UIViewController <AVAudioPlayerDelegate> {

这使编译器知道您的类确实响应了AVAudioPlayerDelegate(即使该协议中的所有方法都是可选的)。请参阅here