[Swift4 입문] 화면에 나오는 버튼을 누르면 효과음이 나와요.

4931 단어 imageSwiftSoundbutton

[swift 초입문] 버튼을 눌러 효과음을 재생합니다


X코드에서 화면을 만들 때.


프레임 사용


1. UIKit(파일 제작 시 자동 가져오기)
2. AVFoundation(효과음 재생용)

사용된 객체


1. 이미지 뷰(Assets.xcassets의 탐색 영역에 추가된 이미지에서 고양이 이미지 가져오기)
2.button(뷰 컨트롤러에 연결)

기타 고려 사항


이미지 파일을 다운로드합니다.swift 파일에 저장합니다.

이번에 사용한 코드.


코드 참조[Swift3] 버튼을 눌렀을 때 효과음 발생.
sound.swift
import UIKit
import AVFoundation

class ViewController: UIViewController {
    var audioPlayerInstance : AVAudioPlayer! = nil  // 再生するサウンドのインスタンス

        override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
        // サウンドファイルのパスを生成(今回のファイルに導入した画像ファイル名を書きます)
        let soundFilePath = Bundle.main.path(forResource: "meow", ofType: "mp3")!
        let sound:URL = URL(fileURLWithPath: soundFilePath)
        // AVAudioPlayerのインスタンスを作成,ファイルの読み込み
        do {
            audioPlayerInstance = try AVAudioPlayer(contentsOf: sound, fileTypeHint:nil)
        } catch {
            print("AVAudioPlayerインスタンス作成でエラー")
        }
        // 再生準備
        audioPlayerInstance.prepareToPlay()
        // Do any additional setup after loading the view, typically from a nib.
    }

    @IBAction func sound(_ sender: UIButton) {
        // 連打した時に連続して音がなるようにする
        audioPlayerInstance.currentTime = 0         // 再生箇所を頭に移す
        audioPlayerInstance.play()                  // 再生する

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


}

실제 화면



버튼을 누르면 고양이의 울음소리를 확인할 수 있다.

최후


이것은 내가 처음으로 투고한 것이다.의견과 시정이 있는 사람은 사양하지 마십시오.

좋은 웹페이지 즐겨찾기