【发布时间】:2017-07-18 08:56:16
【问题描述】:
我正在编写一个将为背景音频初始化的类。
`class BackgroundAudio: NSObject,AVAudioPlayerDelegate {
var audioPlayer:AVAudioPlayer
override init() {
audioPlayer = AVAudioPlayer()
super.init()
}
类中有一个静音背景音频的功能:
func mute() {
audioPlayer.setVolume(0, fadeDuration: 2)
}
因为这个项目中的几个View Controller可能需要控制音量,所以我把初始化放在AppDelegate文件中是这样的:
var backgroundAudioPlayer = BackgroundAudio()
我已经调试了一段时间,现在卡住了。如何解决这个问题?提前致谢。
【问题讨论】:
-
@KAR 我做了,这个错误看起来像按下静音时没有初始化音频播放器
-
你如何访问这个
backgroundAudioPlayer?请在您的问题中包含代码的所有相关部分。 -
@Sam_M backgroundAudioPlayer.mute() 这就是我在视图控制器中调用方法的方式
-
audioPlayer = AVAudioPlayer()是您初始化音频播放器的唯一地方吗?在调用静音之前,应使用 URL 或数据初始化音频播放器。
标签: ios swift avaudioplayer