7

我正在尝试在 iOS 10.3.1 上运行的应用程序中实现系统声音的播放我遇到的问题是,当我在 viewDidLoad 中时,当应用程序正在调试时,声音正在播放。当应用程序正常运行时,它总是在振动。

AudioServicesPlayAlertSoundWithCompletion(1107, nil);

当我想在应用程序的特定位置使用相同的系统声音时,应该产生声音的适当位置,它不做任何事情,在调试模式或正常运行时没有声音也没有振动。

应用程序运行时,我没有看到任何错误或警告。编辑*在我使用它的地方添加了一些代码:

- (void)viewDidLoad
{
    [super viewDidLoad];
    AudioServicesPlayAlertSoundWithCompletion(1107, nil);
    //AudioServicesPlayAlertSoundWithCompletion(1100, nil); (same)
}

这总是只会振动,不管是否打开铃声,或者是否将手机连接到 Xcode。

我有这个导入,如果它意味着什么:

#import <AVFoundation/AVFoundation.h>
#import <CoreLocation/CoreLocation.h>
#import "CoreLocationController.h"
#import <AudioToolbox/AudioServices.h>

任何人都可以帮忙吗?

4

2 回答 2

3

您可以在 Framework AVFAudio 的标题中找到一些有趣的东西。

类别

标头

你应该看看这个帖子,我想它可能对你有帮助。

如何播放提示音

1) AudioServicesPlayAlertSound(kSystemSoundID_Vibrate);
2) AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);

这两个功能都会震动 iPhone。但是,当您在不支持振动的设备上使用第一个功能时,它会发出哔声。另一方面,第二个功能在不受支持的设备上没有任何作用。因此,如果您要连续振动设备,就像常识所说的警报一样,请使用功能 2。

于 2017-05-15T11:36:49.383 回答
0

有两个音量按钮(音量增大和音量减小)。在音量增大按钮旁边,有一个切换(开关)按钮,实际上是一个静音按钮。

于 2017-05-17T06:15:44.040 回答