如何使用 (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 播放声音 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 Python 中的 playsound 模块同时播放两种声音?
如何使用 PlaySound() 或任何基本函数/方法在 C++ 中同时播放 1 个以上的 .wav 声音?