如何使用 (IBAction)playsound:(id)sender 播放声音 [关闭]

Posted

技术标签:

【中文标题】如何使用 (IBAction)playsound:(id)sender 播放声音 [关闭]【英文标题】:How do I play sound with (IBAction)playsound:(id)sender [closed] 【发布时间】:2013-12-01 01:49:51 【问题描述】:

我试图用它的按钮简单地放置一个声音。由于缺乏理解,我已经到了一个停止点。我尝试了大约 4 个小时试图解决这个问题,但无济于事。有人能帮我吗?我收到错误消息,“use of undeclared identifier 'soundFile'”这是我的 .m 文件..

//
//  FirstViewController.m
//  simpleApp
//
//  Created by Abby Russell on 11/29/13.
//  Copyright (c) 2013 Abby Russell. All rights reserved.
//

#import "FirstViewController.h"

@interface FirstViewController ()

@end

@implementation FirstViewController

- (void)viewDidLoad

    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.


- (void)didReceiveMemoryWarning

    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.


- (IBAction)playsound:(id)sender 
    SystemSoundID soundID;
    NSString *buttonName=[sender currentTitle];
    NSString *path = [[NSBundle mainBundle] pathForResource:buttonName ofType:@"wav"];

    AudioservicesCreateSystemSoundID((__bridge CFURLRef)
                                     [NSURL fileURLWithPath: soundFile], &
                                     soundID;
    AudioServicesPlaySystemSound(soundID);



@end

非常感谢你们这些聪明人!

【问题讨论】:

没有必要投反对票。这是初学者提出的合理问题。记住你刚开始时的样子。 【参考方案1】:

soundFile 需要是声音文件的 NSString 路径。看来您只是输入了文本“soundFile”,而实际上没有任何名为 soundFile 的 NSString。尝试用“路径”替换 soundFile。

【讨论】:

这成功了!哦,我觉得问这个问题很傻。也许我应该呼吸一下新鲜空气......非常感谢

以上是关于如何使用 (IBAction)playsound:(id)sender 播放声音 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何异步使用playsound?

如何使用 PlaySound 同时执行其他功能?

如何使用 Python 中的 playsound 模块同时播放两种声音?

如何使用 PlaySound() 或任何基本函数/方法在 C++ 中同时播放 1 个以上的 .wav 声音?

Objective C - IOS - Xcode 4.6.2 - 听不到 mp3 文件的声音

向uibutton添加声音