iOS系统声音未播放

我试图在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>

任何人都可以帮忙


你可以在框架AVFAudio的头文件中找到一些有趣的东西。

分类

你应该检查这个帖子,我认为它可以帮助你。

如何播放警报声音

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

这两个功能都会让iPhone震动。 但是,当您在不支持振动的设备上使用第一个功能时,会发出嘟嘟声。 另一方面,第二个功能对不支持的设备不起作用。 因此,如果您要持续振动设备,常识就是警告,请使用功能2。


有两个音量按钮(音量增大和音量减小)。 除了音量提高按钮外,还有一个切换按钮,它实际上是一个静音按钮。

链接地址: http://www.djcxy.com/p/39389.html

上一篇: iOS System Sound not being played

下一篇: indent of comments with Visual Studio 2015