Discuz! BBS

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 615|回复: 0

iOS 播放音频

[复制链接]

253

主题

362

帖子

2426

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2426
发表于 2024-8-4 05:18:56 | 显示全部楼层 |阅读模式
在iOS平台上播放音频,可以使用AVFoundation框架中的AVAudioPlayer类。以下是一个简单的示例,演示如何使用AVAudioPlayer播放音频文件:


  1. import AVFoundation

  2. class AudioPlayerHelper: NSObject, AVAudioPlayerDelegate {
  3.     var audioPlayer: AVAudioPlayer?

  4.     func playAudio(filePath: String) {
  5.         do {
  6.             if let path = Bundle.main.path(forResource: filePath, ofType: nil) {
  7.                 audioPlayer = try AVAudioPlayer(contentsOf: URL(fileURLWithPath: path))
  8.                 audioPlayer?.delegate = self
  9.                 audioPlayer?.prepareToPlay()
  10.                 audioPlayer?.play()
  11.             } else {
  12.                 print("音频文件未找到")
  13.             }
  14.         } catch {
  15.             print("音频播放失败: \(error.localizedDescription)")
  16.         }
  17.     }

  18.     // MARK: AVAudioPlayerDelegate
  19.     func audioPlayerDidFinishPlaying(_ player: AVAudioPlayer, successfully flag: Bool) {
  20.         // 播放结束时的操作
  21.     }

  22.     func audioPlayerDecodeErrorDidOccur(_ player: AVAudioPlayer, error: Error?) {
  23.         if let error = error {
  24.             print("解码错误: \(error.localizedDescription)")
  25.         }
  26.     }
  27. }

  28. // 使用示例
  29. let audioHelper = AudioPlayerHelper()
  30. audioHelper.playAudio(filePath: "your_audio_file_name")
复制代码


确保音频文件已经添加到项目的Bundle中,并且文件名正确无误。此外,确保您的项目已经在Info.plist文件中添加了必要的麦克风或其他必要的权限。

提示:AI自动生成,仅供参考
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|DiscuzX

GMT+8, 2025-4-14 22:31 , Processed in 0.015705 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表