引入SoundEffect.h和SoundEffect.m两个文件
NSBundle *mainBundle = [NSBundle mainBundle];
UIButton *soundChicken = [[SoundEffect alloc] initWithContentsOfFile:[mainBundle pathForResource:@"Chicken" ofType:@"aif"]];
在需要播放声音的位置直接用[soundChicken play];即可实现播放.

( SoundEffect.h ) 文件源码:
#import <Foundation/Foundation.h>
#import <AudioToolbox/AudioServices.h>
@interface SoundEffect : NSObject {
    SystemSoundID _soundID;
}
- (id)initWithContentsOfFile:(NSString *)path;
- (void)play;
@end

( SoundEffect.m ) 文件源码:
#import "SoundEffect.h"
@implementation SoundEffect
- (id)initWithContentsOfFile:(NSString *)path {
    self = [super init];
    if (self != nil) {
        NSURL *aFileURL = [NSURL fileURLWithPath:path isDirectory:NO];
        if (aFileURL != nil)  {
            SystemSoundID aSoundID;
            OSStatus error = AudioServicesCreateSystemSoundID((CFURLRef)aFileURL, &aSoundID);
            if (error == kAudioServicesNoError) { // success
                _soundID = aSoundID;
            } else {
                NSLog(@"Error %d loading sound at path: %@", error, path);
                [self release], self = nil;
            }
        } else {
            NSLog(@"NSURL is nil for path: %@", path);
            [self release], self = nil;
        }
    }
    return self;
}
-(void)dealloc {
    AudioServicesDisposeSystemSoundID(_soundID);
    [super dealloc];
}
-(void)play {
    AudioServicesPlaySystemSound(_soundID);
}
@end

iPhone中播放声音相关推荐

  1. html+css基础仏学习教程之HTML 中播放声音或者视频的方法有很多种。

    在 HTML 中播放声音或者视频的方法有很多种. HTML 音频 问题,以及解决方法 在 HTML 中播放音频并不容易! 您需要谙熟大量技巧,以确保您的音频文件在所有浏览器中(Internet Exp ...

  2. iPhone 中使用NSLocalizedString实现国际化

    一.获取系统所支持的国际化信息 在国际化之前,你可以在iphone中的"设置->通用->多语言环境->语言"中来查看你的iphone支持哪些语言,当然也可以写一段 ...

  3. iphone html5直播,【小技巧】解决iPhone中video视频的行内播放

    如果我们希望在一个 内播放 视频,我们可能会这么写: // CSS: video {width: 100%; height: auto;} // HTML: 这在Android系统的手机中可以完美实现 ...

  4. iphone导出照片到电脑_如何把 iPhone 中的照片快速传到电脑上?

    手机并不是存储重要照片的理想位置,可能容易不小心删除或丢失,过多的照片也会占据手机内存,导致储存空间不够用,如果你需要将 iPhone 中的照片备份到电脑中,可以参考如下信息: Windows 用户可 ...

  5. iPhone中的heic格式怎么查看,heic文件怎么打开

    关于heic格式,那最大的疑问就是在电脑和安卓中都是无法直接查看heic格式的,因为格式不兼容的问题,对于很多女生来说,可能是一个×××烦,因为平时会拍很多照片,手机内存的限制,我们会将其传到电脑上保 ...

  6. java怎么播放不了声音,怎么在java application中播放声音

    如何在java application中播放声音 如何在java application中播放声音,求大神赐教.. 分享到: ------解决方案-------------------- public ...

  7. 在 wxWidgets 中播放声音的示例

    在 wxWidgets 中播放声音的示例 在 wxWidgets 中播放声音的示例 在 wxWidgets 中播放声音的示例 #include "wx/wxprec.h" #ifn ...

  8. 关于iPhone 中sqlite文件的使用

    研究了两天iPhone中关于sqlite的使用 理解了以下细节 1: sqlite文件存在,并不一定代表表存在 2: 第一次都会进行CREATE TABLE IF NOT EXISTS Tablena ...

  9. 投行称在三季度所产iPhone中 iPhone 13将超过35%

    8月19日消息,据国外媒体报道,分析师和研究机构普遍预计,苹果今年将推出的iPhone 13系列智能手机,将重回9月份发布,不会像去年的iPhone 12系列一样推迟到10月份. iPhone 13系 ...

最新文章

  1. 这10道springboot常见面试题你需要了解下
  2. Flutter GitHub Travis CI 搭建
  3. seaborn 教程_使用Seaborn进行数据可视化教程
  4. 验证码图片显示不出来怎么办_pr 的蒙版不显示了怎么办?
  5. C#LeetCode刷题之#717-1比特与2比特字符( 1-bit and 2-bit Characters)
  6. ps计算机按键.,计算机一级Photoshop视图操作快捷键
  7. 编写一个头像裁剪组件(一)
  8. 12.RabbitMQ实战 --- 聪明的Rabbit:扩展RabbitMQ
  9. 【kmp专题】牛客网子串(进制转化+kmp/string.find())
  10. 趣谈网络协议——UDP协议
  11. Cmder下载安装以及应用到Pycharm控制台
  12. windows 启动c\windows\systen32\spool\DRIVERS\W32x86\3\ssnetmon. dll 时出现问题 找不到指定模块
  13. Unity一键自动将多个FBX文件生成AB包+又一些小玩意
  14. 雷达如何推动社会发展
  15. scratch基础讲解与小游戏制作(接水果)
  16. 如何使用cmd进入打印机选项_命令行方式添加打印机
  17. 微信趟过运营商的河 还得翻过几座山
  18. 绝地求生缺少xinput1_3.dll怎么办?
  19. C# GridView 冻结列 冻结表头
  20. 一位8421BCD码转5421码,2421码,余3码组合电路(附思路)

热门文章

  1. 分数换算小数补0法_计算机存储整数和小数
  2. linux安装分区方案推荐
  3. 21天学通C++_Day01
  4. RoundingMode.HALF_DOWN和BigDecimal.ROUND_FLOOR区别
  5. linux 删除文件的几种方式
  6. 什么是angular
  7. MSIL入门(一)C#代码与IL代码对比
  8. 【转】电阻屏和电容屏之 一
  9. jquery autocomplete 实现搜索提示功能,中文/拼音也没问题
  10. 笑话集合(持续更新中)