AVFoundation 音再生
音再生方法
まず AVFoundation をインポート
viewController.swift
import UIKit
import AVFoundation
class ViewController: UIViewController,AVAudioPlayerDelegate {
var player :AVAudioPlayer!
まず、音ファイルをXcodeに追加。追加するのはここ!!
今回は
umbrella と souziki が入っていますね。
音声を呼び出す用の関数を定義!
viewController.swift
public func prepareSound() {
let soundFilePath = Bundle.main.path(forResource: "umbrella", ofType: "mp3")!
let sound:URL = URL(fileURLWithPath: soundFilePath)
do {
player = try AVAudioPlayer(contentsOf: sound, fileTypeHint: nil)
player?.delegate = self
} catch {
print("イエラー")
}
player?.delegate = self
player?.prepareToPlay()
}
viewDidLoad()に関数を記入
viewController.swift
override func viewDidLoad() {
super.viewDidLoad()
prepareSound()
}
あとは、ボタンなど、呼び出したいところで下記のオードを書けば
viewController.swift
@IBAction func button(_ sender: Any) {
if ((player?.isPlaying) != nil) {
player?.stop()
player?.currentTime = 0
}
player?.play()
}
現在、選択私の違いによって出る音の変わる仕組みを製作中。
Author And Source
この問題について(AVFoundation 音再生), 我々は、より多くの情報をここで見つけました https://qiita.com/Woz2039/items/6c1a76bdf89bfd6c829a著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .