当前位置: 首页 > news >正文

《SwiftUI 实现点击按钮播放 MP3 音频》

功能介绍

点击按钮时,应用会播放名为 yinpin.mp3 的音频文件。使用 AVAudioPlayer 来加载和播放音频。

关键点:

  1. 按钮触发:点击按钮会调用 playAudio() 播放音频。
  2. 音频加载:通过 Bundle.main.url(forResource:) 加载音频文件。
  3. 播放音频:使用 AVAudioPlayer 播放音频。

结果:

当点击按钮时,音频会开始播放。如果文件不存在,会在控制台输出错误信息

import SwiftUI
import AVFoundationstruct ContentView: View {@State private var audioPlayer: AVAudioPlayer?var body: some View {VStack {Button("apple") {playAudio()}.padding()}}func playAudio() {guard let url = Bundle.main.url(forResource: "yinpin", withExtension: "mp3") else {print("Audio file not found!")return}do {// 创建音频播放器并播放audioPlayer = try AVAudioPlayer(contentsOf: url)audioPlayer?.play()} catch {print("Error occurred while trying to play audio: \(error.localizedDescription)")}}
}

http://www.lryc.cn/news/512291.html

相关文章:

  • 微机接口课设——基于Proteus和8086的打地鼠设计(8255、8253、8259)Proteus中Unknown 1-byte opcode / Unknown 2-byte opcode错误
  • MySQL如何执行.sql 文件:详细教学指南
  • 非周期性脑活动的动态重构支持癫痫患者的认知功能:一种神经指纹识别方法
  • ZYNQ初识6(zynq_7010)clock时钟IP核
  • 使用MFC编写一个paddleclas预测软件
  • SAP SD BP名称和销售订单描述的对应不起来的问题
  • FlastOcc-网络复现-1.环境配置及问题
  • Go语言中值接收者和指针接收者的区别?
  • kafka小实站
  • 基于Python实现车辆检测、机动车检测、识别位置标记、计数
  • 心理学硕士
  • python量化分析学习与实践1:API接口篇
  • 【GO基础学习】gin的使用
  • 网卡状态变更,virtio-net检测
  • 中华人民共和国保守国家秘密法
  • ELK日志收集系统部署
  • 3D线上艺术展:艺术与技术的完美融合
  • TiDB 的MPP架构概述
  • Leetcode 10-正则表达式匹配/ 剑指 Offer 19. 正则表达式匹配
  • FFmpeg 编码和解码
  • kali当中web扫描工具的用法
  • 深度剖析 Android Animation 框架
  • 泰山派GPIO子系统驱动---亮灯
  • 【C#特性整理】C#特性及语法基础
  • Presence:Colyseus用于管理实时分布式数据的工具
  • Ubuntu 搭建SVN服务
  • HTML速查
  • day-102 二进制矩阵中的最短路径
  • SQL Server大批量数据插入
  • 在 Ubuntu 下通过 Docker 部署 Caddy 服务器