糖尿病康复,内容丰富有趣,生活中的好帮手!
糖尿病康复 > iOS播放音乐与播放系统声音

iOS播放音乐与播放系统声音

时间:2023-08-02 20:21:23

相关推荐

iOS播放音乐与播放系统声音

相同点: 都可以播放声音

不同点:

播放系统声音: 时间较短,不能暂停或者停止

播放音乐: 可播放时间较长的音乐,歌曲等。 可以暂停,停止。

代码块:播放系统声音 (大体分为四步)

#import <AudioToolbox/AudioToolbox.h>

NSURL *system_sound_url = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"Swarning" ofType:@"wav"]];

// 第一步创建 SystemSoundID

SystemSoundID system_sound_id;

AudioServicesCreateSystemSoundID((__bridge CFURLRef)system_sound_url, &system_sound_id);

// 第二步注册声音播放完成时间回调函数

AudioServicesAddSystemSoundCompletion(system_sound_id, NULL, NULL, SoundFinishedPlayingCallback, NULL);

// 第三步播放系统声音

AudioServicesPlayAlertSound(system_sound_id);

// 第四步 声明播放完成的回调函数

void SoundFinishedPlayingCallback(SystemSoundID sound_id, void *user_data)

{

//注销声音播放完成时间回调函数

AudioServicesRemoveSystemSoundCompletion(sound_id);

// 释放 systemSoundID

AudioServicesDisposeSystemSoundID(sound_id);

}

// 播放音乐

#import <AVFoundation/AVFoundation.h>

AVAudioPlayer *audioplay;

NSString *strpath = [[NSBundle mainBundle]pathForResource:soundKey ofType:@"mp3"];

NSURL *filerul = [NSURL fileURLWithPath:strpath];

audioplay = [[AVAudioPlayer alloc]initWithContentsOfURL:filerul error:nil];

[audioplay play]; // stop pause

如果觉得《iOS播放音乐与播放系统声音》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。