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