【Swift】ボタンをタップすると曲が再生され、且つ、ボタンタイトルが変わる方法


「【Swift】サウンドの再生、一時停止、停止の方法」の続きの記事です。
Xcodeのview.controllerで設置した再生ボタンをタップすると、曲が再生され、且つ、ボタンタイトルが変わる。という挙動について。If文と、ボタンタイトルを変える.setTitleが学べると思います。

できるもの

「Play」buttonをタップすると曲が再生され、また、button titleが「Pause」に変わる。

スクリーンショット 2014-10-20 15.53.22

スクリーンショット 2014-10-20 15.53.31

ソフトのバージョン

OS: OSX Yosemite 10.10
Xcode: 6.1 beta

つくりかた

動画でご確認ください。

コード

ViewController.swiftのコードは以下のとおり。


import UIKit
import AVFoundation

class ViewController: UIViewController {

var audioPath = NSURL(fileURLWithPath: NSBundle.mainBundle().pathForResource("test", ofType: "mp3")!)
var player = AVAudioPlayer()

override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.

player = AVAudioPlayer(contentsOfURL: audioPath, error: nil)
player.prepareToPlay()

}

override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}

@IBOutlet weak var btnPlayPause: UIButton!
@IBAction func btnPlayPause(sender: UIButton) {
if (player.playing) {
player.pause()
btnPlayPause.setTitle("Play", forState: UIControlState.Normal)
} else {
player.play()
btnPlayPause.setTitle("Pause", forState: UIControlState.Normal)
}
}

}


コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です