ios震动和播放铃声

本文介绍了在iOS中实现系统声音播放及设备震动的具体方法。通过Objective-C代码展示了如何初始化不同类型的系统声音,并提供了播放系统预设声音和实现设备震动的实例。

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

- (id)initSystemShake

{

    self = [super init];

    if (self) {

        sound = kSystemSoundID_Vibrate;//震动  ipod不支持系统振动

    }

    return self;

}

 

- (id)initSystemSoundWithName:(NSString *)soundName SoundType:(NSString *)soundType

{

    self = [super init];

    if (self) {

        NSString *path = [NSString stringWithFormat:@"/System/Library/Audio/UISounds/%@.%@",soundName,soundType];

        //[[NSBundle bundleWithIdentifier:@"com.apple.UIKit" ]pathForResource:soundName ofType:soundType];//得到苹果框架资源UIKit.framework ,从中取出所要播放的系统声音的路径

        //[[NSBundle mainBundle] URLForResource: @"tap" withExtension: @"aif"];  获取自定义的声音

        if (path) {

            OSStatus error = AudioServicesCreateSystemSoundID((__bridge CFURLRef)[NSURL fileURLWithPath:path],&sound);

            

//            if (error != kAudioServicesNoError) {//获取的声音的时候,出现错误

//                sound = nil;

//            }

        }

    }

    return self;

}

 

- (void)play

{

    AudioServicesPlaySystemSound(sound);

    //AudioServicesPlayAlertSound(sound);

}

- (void)playshake // 系统震动

{

     AudioServicesPlaySystemSound(sound);

    //AudioServicesPlayAlertSound(sound);

}

 

- (void)dealloc

{

    if (sound)

    {

       //AudioServicesDisposeSystemSoundID(sound);

    }

}

 

 

 

// --------------------点击播放-----------------

- (IBAction)systemshake:(id)sender {

    PlaySound *sound = [[PlaySound alloc] initSystemShake];

    [sound plays];

}

 

- (IBAction)systemaudio:(id)sender {

    PlaySound *sound = [[PlaySound alloc] initSystemSoundWithName:@"sms-received1" SoundType:@"caf"];

    [sound play];

}

转载于:https://www.cnblogs.com/supersr/p/7428640.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值