使用相同的按钮在AVFoundation中播放/暂停和循环播放音频

迈克·C

我尝试将动作链接到相同的按钮,但这将使按钮完全停止工作。如果创建一个单独的按钮,我可以使用相同的代码来使其工作:

@IBAction func Play(sender: AnyObject) {
    SoundPlayer.play()
}

@IBAction func stop(sender: AnyObject) {        
    SoundPlayer.stop()
}

我还需要音频循环播放。

使用Nirav代码:

class ViewController: UIViewController {

   var SoundPlayer:AVAudioPlayer = AVAudioPlayer()

   @IBOutlet var btnPlay: UIButton!
   @IBOutlet var btnStop: UIButton!

   override func viewDidLoad() {
      super.viewDidLoad()

      let FileLocation = NSBundle.mainBundle().pathForResource("Aspirin", ofType: ".mp3")


      do {
          SoundPlayer = try AVAudioPlayer(contentsOfURL: NSURL(fileURLWithPath: FileLocation!))


          try AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryAmbient)
          try AVAudioSession.sharedInstance().setActive(true)

      }

      catch {
          print(error)
      }

   }

   override func didReceiveMemoryWarning() {
      super.didReceiveMemoryWarning()
   }

   @IBAction func btnTap(sender: UIButton) {
      if (sender == self.btnPlay) {
      }
      else if (sender == self.btnStop) {
      }
   }
}

1-故事板的屏幕截图

尼拉夫D

您可以这样创建IBOutlet两个按钮

@IBOutlet var btnPlay: UIButton!

现在将此动作绑定到两个按钮

@IBaction func btnTap(sender: UIButton) {
     if (!sender.selected) {
         SoundPlayer.play()
     }
     else {
         SoundPlayer.stop()
     }
     sender.selected = !sender.selected
}

希望能帮到你

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在pydub中播放音频

来自分类Dev

在IOS中同时播放音频和视频

来自分类Dev

播放音频按钮不起作用

来自分类Dev

使用Jquery播放音频

来自分类Dev

暂停后无法在jquery中播放音频元素以播放

来自分类Dev

播放音频并播放更多

来自分类Dev

如何使用Swift在iOS中同时录制和播放音频?

来自分类Dev

使用NSTimer iOS Objective C暂停/播放音频播放器

来自分类Dev

我如何使用jQuery暂停/播放音频

来自分类Dev

使用AVAudioPlayer播放音频

来自分类Dev

在swiftui中按按钮的按下动作播放音频

来自分类Dev

如何在不使用按钮的情况下在React中播放音频文件?

来自分类Dev

如何在Firefox中播放音频和视频流?

来自分类Dev

使用Powershell暂停Spotify并使用Task Scheduler播放音频

来自分类Dev

如何在Flash视频中循环播放音频?

来自分类Dev

使用setInterval和Loop播放音频

来自分类Dev

在Phaser中循环播放音频

来自分类Dev

播放音频并使用暂停选项突出显示文本

来自分类Dev

jQuery暂停和播放音频并更改图标

来自分类Dev

我如何使用jQuery暂停/播放音频

来自分类Dev

如何使用jquery通过切换的播放和暂停按钮播放音频?

来自分类Dev

使用 php for 循环中的 javascript 函数播放音频

来自分类Dev

单击按钮播放音频(无循环)

来自分类Dev

如何使用pyaudio循环播放音频?

来自分类Dev

使用 keydown 播放音频

来自分类Dev

使用 UITapGestureRecognizer 播放/暂停音频

来自分类Dev

jQuery 按钮:播放/暂停音频和切换图像

来自分类Dev

如何使用 Swift 处理 tableView 单元格音频播放和暂停按钮?

来自分类Dev

多行中的音频播放/暂停按钮问题

Related 相关文章

热门标签

归档