iOS开发Swift-4-IBAction,group,音乐播放器-木琴App
1.使用素材创建木琴App的UI。
2.连接IBAction。
其余按钮直接拖拽到play里边。
当鼠标置于1处时2处显示如图,表示成功。当用户按下任一按钮都会触发play中的内容。
3.将7个按钮的View中的Tag值分别调为1、2、3、4、5、6、7.
4.将音频文件拖入项目文件中。
Create groups时,实际上系统只创建了一个group而不是真实文件夹。所以在填写此group下文件的路径时不需要加上group名/ 。而Create folder references需要加文件名/ 。在文件中创建新的文件夹(group)后同样不需要加上group名/ 。
5.在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.启动测试
点击不同按键可以发出不同音符的音乐。
分类:
iOS开发Swift
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
2022-08-29 面经-框架-Spring refresh 流程
2022-08-29 面经-虚拟机-finalize
2022-08-29 面经-虚拟机-对象引用类型