【Swift】サウンドの再生、一時停止、停止の方法


今回は、曲の再生、一時停止、停止ができるアプリを作ります。これを通して、AVFoundationを使った音の再生、ボタンを押したらある動作をする、などが学べると思います。
(続き書きました:【Swift】ボタンをタップすると曲が再生され、且つ、ボタンタイトルが変わる方法

プログラミングの勉強をはじめて約1ヶ月、できることとできないことをきっちり区別して、できることはアウトプットを、できないことはインプットをするようにしなきゃいけないなと思いまして、簡単な機能でも、実装できたらアウトプットしていきます。

完成系

スクリーンショット 2014-10-20 9.37.45
こんな感じ。見ての通り、Playを押すと曲が再生、Pauseを押すと一時停止、Stopを押すと停止、となります。

ソフトのバージョン

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.
}

@IBAction func play(sender: UIButton) {
player.play()
}

@IBAction func pause(sender: UIButton) {
player.pause()
}

@IBAction func stop(sender: UIButton) {
player.stop()
player.currentTime = 0
}

}


コメントを残す

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