Desarrollo iOS Swift-4-IBAction, grupo, reproductor de música-Aplicación Xylophone

1. Cree la interfaz de usuario de la aplicación Xylophone utilizando materiales.

 2. Conecte la IBAction.

 Arrastra el resto de botones directamente a la obra.

 Cuando el mouse se coloca en 1 lugar, se muestran 2 lugares como se muestra en la figura, lo que indica éxito. Cuando el usuario presiona cualquier botón, se activará el contenido de la obra.

 3. Ajuste los valores de Etiqueta en la Vista de los 7 botones a 1, 2, 3, 4, 5, 6 y 7 respectivamente.

 4. Arrastre el archivo de audio al archivo del proyecto.

 Al crear grupos, el sistema en realidad solo crea un grupo en lugar de una carpeta real. Por lo tanto, no es necesario agregar el nombre del grupo / al completar la ruta de los archivos de este grupo. Y para crear referencias de carpetas es necesario agregar el nombre del archivo /. Tampoco es necesario agregar el nombre del grupo / después de crear una nueva carpeta (grupo) en el archivo.

 5. Escriba código en ViewController.

import UIKit
import AVFoundation

class ViewController: UIViewController {
    var player: AVAudioPlayer!
    let sounds = ["note1", "note2", "note3", "note4", "note5", "note6", "note7"]

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

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

    @IBAction func play(_ sender: UIButton) {
        play(sender.tag)
    }
    
    func play(_ tag: Int) {  //play方法重载
        //forResource:音频文件名。withExtension:扩展名
        let url = Bundle.main.url(forResource: sounds[tag - 1], withExtension: "wav")!
        do {
            player = try AVAudioPlayer(contentsOf: url)
            player.play()
        } catch {
            print(error)
        }
    }
    
}

6. Inicie la prueba

Al hacer clic en diferentes teclas se puede emitir música de diferentes notas.

Supongo que te gusta

Origin blog.csdn.net/LYly_B/article/details/132574485
Recomendado
Clasificación