iOS 提示音播放
首先找到对应的素材 音频文件
写一个类继承 NSObject 命名为AudioUtil
导入支撑文件
#import <AVFoundation/AVFoundation.h>
#import <AudioToolbox/AudioToolbox.h>
定义类方法
+(void)shareAudioWithFileName:(NSString *)fileName error:(BOOL)isError;
实现类方法
封装完成
具体代码.h文件如下
@interface AudioUtil : NSObject
/**
*
* @param fileName 文件名字.
* @param isError 是否错误提示音.
* @return 返回void.
*/
+(void)shareAudioWithFileName:(NSString *)fileName error:(BOOL)isError;
@end
实现文件.m文件如下
@implementation AudioUtil
+(void)shareAudioWithFileName:(NSString *)fileName error:(BOOL)isError{
NSString *audioFile=[[NSBundle mainBundle] pathForResource:fileName ofType:nil];
NSURL *fileUrl=[NSURL fileURLWithPath:audioFile];
//1.获得系统声音ID
SystemSoundID soundID=0;
AudioServicesCreateSystemSoundID((__bridge CFURLRef)(fileUrl), &soundID);
if (isError == YES) {
AudioServicesPlaySystemSound(soundID);//播放音效
}else{
AudioServicesPlayAlertSound(soundID);//播放音效并震动
}
}
@end
使用方法如下在你需要使用的文件导入
#import "AudioUtil.h"
需要的具体调用
[AudioUtil shareAudioWithFileName:@"6381.wav" error:YES];
其中6318.wav是你需要播放的音频文件 error是否需要震动提醒
iOS 提示音播放的更多相关文章
- ios开发小技巧之提示音播放与震动
		在ios开发中,有时候我们需要频繁播放某种提示声音,比如微博刷新提示音.QQ消息提示音等,对于这些短小且需要频繁播放的音频,最好将其加入到系统声音(system sound)里. 注意: 需要播放的音 ... 
- 关于微信内置浏览器在ios上播放提示音的经验分享
		document.addEventListener("WeixinJSBridgeReady", function () { window.audio= new Audio() w ... 
- ios系统提示音的使用(不是铃声)
		AudioServices Jump to: navigation, search AudioServices is a group of C functions in AudioToolbox fo ... 
- android开发(44)  使用了 SoundPool 播放提示音
		SoundPool 一个声音播放的辅助类,从名字可以看出,它具有 “池”的能力,它先加载声音文件到内存,以支持多次播放声音文件. 特点 SoundPool适合 短小的 声音文件 SoundPool适合 ... 
- SoundPool 播放提示音
		SoundPool 一个声音播放的辅助类,从名字可以看出,它具有 “池”的能力,它先加载声音文件到内存,以支持多次播放声音文件. 特点 SoundPool适合 短小的 声音文件 SoundPool适合 ... 
- Android笔记: 播放提示音 的简单方法
		public static void sendSound(Context mContext) { //上下文 Uri mUri= RingtoneManager.getDefaultUri(Ringt ... 
- iOS 实现后台 播放音乐声音 AVAudioPlayer  以及铃声设置(循环播放震动)
		1.步骤一:在Info.plist中,添加"Required background modes"键,value为:App plays audio 或者: 步骤二: - (BOOL) ... 
- iOS 的音频播放
		一.Audio Toolbox 1.使用代码 #import <AudioToolbox/AudioToolbox.h> AudioServicesPlaySystemSound(1106 ... 
- Android IOS WebRTC 音视频开发总结(八十五)-- 使用WebRTC广播网络摄像头视频(下)
		本文主要介绍WebRTC (我们翻译和整理的,译者:weizhenwei,校验:blacker),最早发表在[编风网] 支持原创,转载必须注明出处,欢迎关注我的微信公众号blacker(微信ID:bl ... 
随机推荐
- 查看android进程信息
			打开adb shell.直接ps命令 假设查看某特定进程,比方<圣火英雄传>.用grep过滤 各列參数意义: USER 进程当前用户: PID Pro ... 
- android repo库的创建及代码管理
- C++11: final与override
			C++11中增加了final与override关键字,貌似是从Java语言中借鉴而来,用途也一样.看例子代码: 01.#include <iostream> 02. 03.using n ... 
- linux cat /proc/cpuinfo
			#cat /proc/cpuinfo processor : 0 #逻辑处理器的唯一标识符 vendor_id : AuthenticAMD #CPU厂商ID信息,如果处理器为英特尔处理器,则vend ... 
- 作业三 ATM
			模拟实现一个ATM+购物商场程序 1.额度15000自定义 商城和银行两个帐户 2.实现购物商城,买东西加入购物车,调用信用卡接口结账 3.可以提现,手续费5%,提现额度不能超过50% 4.每月22日 ... 
- IO-File 文件 目录 基本操作 递归 遍历
			创建和删除 //创建文件 File file1 = new File("不存在的文件.txt");//注意,这一步并没有创建文件,只是把磁盘中的文件封装成了一个对象 System. ... 
- .NET基础拾遗(7)多线程开发基础2
			二..NET中的多线程编程 2.1 如何在.NET程序中手动控制多个线程? 最直接且灵活性最大的,莫过于主动创建.运行.结束所有线程. (1)第一个多线程程序 .NET提供了非常直接的控制线程类型的类 ... 
- 启动外部exe程序
			Process myProcess = new Process();myProcess.StartInfo.FileName = pathName;myProcess.Start();其中的pathN ... 
- 高性能ORM框架XLinq功能详细介绍
			之前简单介绍了XLinq的一些功能,有很多功能都没有提到,现在给XLinq加了一些功能,这次把所有功能都介绍一遍. 设计目标 易用性 在使用一个框架的时候 应该没几个人会喜欢写一大堆的配置文件吧 也应 ... 
- java中包的应用
			Do2.java package mypack; class Do2 { public static void main(String[] args) { packa.Do3 d=new packa. ... 
