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




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值