【问题标题】:Setting The Delegate of an AVAudioPlayer Instance设置 AVAudioPlayer 实例的委托
【发布时间】:2012-03-12 05:04:13
【问题描述】:

对不起,如果这是一个愚蠢的问题,但我在设置 AVAudioPlayer 实例的委托属性时遇到了一个问题。

在我的程序中,我创建了 4 个 AVAudioPlayer 实例。这些都在一个名为 ShapeView 的类中,从 NSObject 派生。我不确定我应该将委托设置为什么,当我将其设置为“自我”时,它会给我一个警告:“将 'ShapeView *const_strong 发送到不兼容类型'id'的参数”

我是一个相对缺乏经验的程序员,在玩声音,所以任何帮助都将不胜感激。

谢谢!

【问题讨论】:

    标签: objective-c audio delegates warnings avaudioplayer


    【解决方案1】:

    解决此问题的两种方法:

    1:像这样符合.h中的协议:

    @interface MyExampleClass : NSObject <AVAudioPlayerDelegate> ...

    然后为每个玩家设置代理。

    2:如果编译器仍然抱怨,出于某种原因,将 self 类转换为 id 会使它消失。所以:

    [self.audioplayer setDelegate:(id)self];

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-07
      相关资源
      最近更新 更多