2016-10-22 250 views
-1
@IBAction func stopMusic(_ sender: AnyObject) { 
    if player != nil { 
     player.stop() 
    } 
    else{ 
     player.play() 
    } 
} 
+0

什么是'player'数据类型?你发布的代码有什么问题? – rmaddy

+0

var player:AVAudioPlayer !.我希望能够点击btn停止(它做了)。我的问题我想点击相同的BTN并重新开始播放。 –

回答

0
var player: AVAudioPlayer? 
@IBAction func stopMusic(_ sender: AnyObject) { 
    if var p = player { 
     if p.playing { 
      p.stop() 
     } 
     else { 
      p = AVAudioPlayer() 
      p.prepareToPlay() 
      p.play() 
     } 
    } 
} 


override func viewDidLoad() { 
    player = AVAudioPlayer() 
} 
+0

没有工作,给我错误,当我更换p = AVAudioPlayer() –

+0

我只用p = player替换p = AVAudioPlayer()并且完美无缺!非常感谢 –

+0

您能否选择答案作为接受的答案或投票? – DevB2F

相关问题