日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

iOS 之音效播放

發(fā)布時間:2024/3/24 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 iOS 之音效播放 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

音效的播放

一、簡單介紹

簡單來說,音頻可以分為2種

(1)音效

又稱“短音頻”,通常在程序中的播放時長為1~2秒

在應(yīng)用程序中起到點綴效果,提升整體用戶體驗

(2)音樂

  比如游戲中的“背景音樂”,一般播放時間較長

框架:播放音頻需要用到AVFoundation.framework框架

?

二、音效的播放

1.獲得音效文件的路徑

  NSURL *url = [[NSBundle mainBundle] URLForResource:@"m_03.wav" withExtension:nil];

2.加載音效文件,得到對應(yīng)的音效ID

  SystemSoundID soundID = 0;

  AudioServicesCreateSystemSoundID((__bridge CFURLRef)(url), &soundID);

3.播放音效

  AudioServicesPlaySystemSound(soundID);

?

注意:音效文件只需要加載1次

4.音效播放常見函數(shù)總結(jié)

加載音效文件

  AudioServicesCreateSystemSoundID(CFURLRef inFileURL, SystemSoundID *outSystemSoundID)

釋放音效資源

  AudioServicesDisposeSystemSoundID(SystemSoundID inSystemSoundID)

播放音效

  AudioServicesPlaySystemSound(SystemSoundID inSystemSoundID)

播放音效帶點震動

  AudioServicesPlayAlertSound(SystemSoundID inSystemSoundID)

?

三、程序示例

先導(dǎo)入需要依賴的框架

導(dǎo)入需要播放的音效文件素材

  

說明:AVFoundation.framework框架中的東西轉(zhuǎn)換為CF需要使用橋接。

代碼示例:

YYViewController.m文件

1 // 2 // YYViewController.m 3 // 14-音效播放 4 // 5 // Created by apple on 14-8-8. 6 // Copyright (c) 2014年 yangyong. All rights reserved. 7 // 8 9 #import "YYViewController.h" 10 #import <AVFoundation/AVFoundation.h> 11 12 @interface YYViewController () 13 14 @end 15 16 @implementation YYViewController 17 18 - (void)viewDidLoad 19 { 20 [super viewDidLoad]; 21 } 22 23 -(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event 24 { 25 //1.獲得音效文件的全路徑 26 27 NSURL *url=[[NSBundle mainBundle]URLForResource:@"buyao.wav" withExtension:nil]; 28 29 //2.加載音效文件,創(chuàng)建音效ID(SoundID,一個ID對應(yīng)一個音效文件) 30 SystemSoundID soundID=0; 31 AudioServicesCreateSystemSoundID((__bridge CFURLRef)url, &soundID); 32 33 //把需要銷毀的音效文件的ID傳遞給它既可銷毀 34 //AudioServicesDisposeSystemSoundID(soundID); 35 36 //3.播放音效文件 37 //下面的兩個函數(shù)都可以用來播放音效文件,第一個函數(shù)伴隨有震動效果 38 AudioServicesPlayAlertSound(soundID); 39 //AudioServicesPlaySystemSound(<#SystemSoundID inSystemSoundID#>) 40 } 41 42 @end

總結(jié)

以上是生活随笔為你收集整理的iOS 之音效播放的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。