【问题标题】:Problem with "Click Sound" on button click in iPhoneiPhone中单击按钮时出现“单击声音”的问题
【发布时间】:2011-11-27 09:31:56
【问题描述】:

我正在从事的项目中遇到了在单击按钮时播放单击声音的问题,我已经在每个页面上的按钮的 TouchDown 事件中完成了以下代码

-(IBAction)ClickButtonSound:(id)sender
 {
     SystemSoundID theSound;
     NSString *pathToSound;
     pathToSound = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"buttonsound" ofType:@"wav"] isDirectory:NO];
     OSStatus error = AudioServicesCreateSystemSoundID((CFURLRef)pathToSound,&theSound);
     NSLog(@"error=%@",error);
      AudioServicesPlaySystemSound (theSound);
     //[pathToSound release];

 }

这段代码在模拟器上运行良好,但是当我在 iphone 设备上测试它时,它会发出嗡嗡声,但不会播放点击声,所以任何人都可以指出为什么会这样吗? 谢谢

【问题讨论】:

    标签: iphone objective-c ios xcode4


    【解决方案1】:

    您确定在收到 TouchUpEvent 时停止播放声音吗?

    【讨论】:

    • 是的,我做到了。正如我所说,它在模拟器上运行良好,但我不知道 iPhone 有什么问题!!
    • 您的声音文件在哪里?您是否只是将它拖到您的项目中,或者您是否选中了将您的项目复制到目标组文件夹中的框。 (我在某些时候遇到了一些图像文件同样的问题,它位于我的电脑上,它在模拟器上运行良好,但它没有在真实设备上看到该文件,因为那个人将无法访问您的源文件.)
    • 是的,我很欣赏你深入研究问题的方式,但这里的情况并非如此。它在那里并复制到 XCode 项目。感谢你的支持。如果您有任何其他方式在单击按钮时播放声音,请告诉我..
    • 嗯,经过一番搜索后,我还没有想出更好的编码方式,听起来像你想要的那样。我确实发现了另一个问题:您是否在任何地方破坏了声音对象?
    • 是的,我也在 - (void)dealloc { AudioServicesDisposeSystemSoundID(theSound);
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-05-26
    • 2011-03-09
    • 2015-04-07
    • 1970-01-01
    • 1970-01-01
    • 2016-03-15
    • 1970-01-01
    相关资源
    最近更新 更多