简单的实现播放背景音乐(淡入淡出效果)

本文介绍了如何在iOS应用中实现背景音乐的播放,并添加淡入淡出效果。通过引入AudioToolbox.framework,利用AudioServicesCreateSystemSoundID和AudioServicePlaySystemSound函数创建和播放声音。在QZSoundBoard.h和QZSoundBoard.m文件中设置相关代码,声明SystemSoundID变量,加载.wav文件,并通过AudioServicesPlaySystemSound播放声音。此外,还提及了使用AudioServicesPlayAlertSound播放警告声音和AudioServicesPlaySystemSound(kSystemSoundID_Vibrate)实现振动功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近在开发幻灯片的需求,首先确认项目里已经加入AudioToolbox.framework。

在此放上背景音乐播放的代码,添加淡入淡出效果,重温一下计时器的知识点。

头文件 QZSoundBoard.h 内容如下

#import <Foundation/Foundation.h>
#import <AVFoundation/AVFoundation.h>

@interface QZSoundBoard : NSObject

+ (void)addSoundAtPath:(NSString *)filePath forKey:(id)key;
+ (void)playSoundForKey:(id)key;

+ (void)addAudioAtPath:(NSString *)filePath forKey:(id)key;

+ (void)playAudioForKey:(id)key fadeInInterval:(NSTimeInterval)fadeInInterval;
+ (void)playAudioForKey:(id)key;

+ (void)stopAudioForKey:(id)key fadeOutInterval:(NSTimeInterval)fadeOutInterval;
+ (void)stopAudioForKey:(id)key;

+ (void)pauseAudioForKey:(id)key fadeOutInterval:(NSTimeInterval)fadeOutInterval;
+ (void)pauseAudioForKey:(id)key;

+ (AVAudioPlayer *)audioPlayerForKey:(id)key;

@end

 QZSoundBoard.m 内容如下

#import "QZSoundBoard.h"
#import <AudioToolbox/AudioToolbox.h>

#define QZSOUNDBOARD_AUDIO_FADE_STEPS   30

@implementation QZSoundBoard {
    NSMutableDictionary *_sounds;
    NSMutable
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值