2009-12-09 68 views
1

播放聲音 [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

回答

0

我不知道爲什麼你的示例代碼無法正常工作。但是,如果您可以使用AudioServicesDisposeSystemSoundID處理聲音,這會停止播放聲音。如果您打算再次使用它,則需要重新創建聲音,並且(顯然)會從頭開始。

0

在AVFoundation中,停止之後,需要將currentLocation設置回0以使其回到開頭。

[audioPlayer stop]; 
audioPlayer.currentTime = 0; 

然後下次你玩,它會從頭開始玩。