停止声音后来播放它从停止位置继续而不是从声音开始

问题描述:

播放声音 [soundSh play];停止声音后来播放它从停止位置继续而不是从声音开始

later stop sound (not pause!) 
[soundShe stop]; 

later play sound again 
[soundSh play]; 

固定,我再次调用INT声......

+0

指定您用于播放声音的框架。它可能具有获取声音流当前位置的一些功能。为什么不'暂停'套件? – 2009-12-09 23:59:58

+0

我的问题是,声音暂停,不停止 我使用 nil 2009-12-10 00:14:16

我不知道为什么你的示例代码无法正常工作。但是,如果您可以使用AudioServicesDisposeSystemSoundID处理声音,这会停止播放声音。如果您打算再次使用它,则需要重新创建声音,并且(显然)会从头开始。

在AVFoundation中,停止之后,需要将currentLocation设置回0以使其回到开头。

[audioPlayer stop]; 
audioPlayer.currentTime = 0; 

然后下次你玩,它会从头开始玩。