Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/121.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何使声音无效?_Ios_Objective C_Audio_Touch - Fatal编程技术网

Ios 如何使声音无效?

Ios 如何使声音无效?,ios,objective-c,audio,touch,Ios,Objective C,Audio,Touch,关于我的问题,我有两种方法,touchesbeated和touchesend。我想对它进行编码,当你触摸它时,触摸开始,声音开始或播放,然后当你放开屏幕触摸结束,声音无效 我已经导入了AudioToolbox,并将其声明为systemsoundID和所有内容,但我不确定如何在触摸Send时使其无效,然后在再次触摸屏幕时使其重新启动 现在,当我把它放在触控球上时,它只打了一次。当我把它放在touchesend上时,每次我放开它时,它都会播放,这与我想要的正好相反,但它也不会像我想要的那样使它失效。

关于我的问题,我有两种方法,touchesbeated和touchesend。我想对它进行编码,当你触摸它时,触摸开始,声音开始或播放,然后当你放开屏幕触摸结束,声音无效

我已经导入了AudioToolbox,并将其声明为systemsoundID和所有内容,但我不确定如何在触摸Send时使其无效,然后在再次触摸屏幕时使其重新启动

现在,当我把它放在触控球上时,它只打了一次。当我把它放在touchesend上时,每次我放开它时,它都会播放,这与我想要的正好相反,但它也不会像我想要的那样使它失效。我只希望它在我触摸时只播放音频,并在我放开时立即结束声音

我用于.m in touchesEnded/Start的代码是

AudioServicesPlaySystemSound(PlaySound1);
你可以用

音频服务显示系统声音播放声音1


取消当前正在播放的声音,但实际上并不鼓励这样做。我建议使用AVPlayer,它可以循环播放声音,也可以启动和停止声音。您可以使用AVAudioPlayer查看它。它具有停止、启动和暂停功能。谷歌有一个关于它的教程