【问题标题】:AVAudioFoundation issues when volume property is set设置音量属性时出现 AVAudioFoundation 问题
【发布时间】: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()

调用我mute() 时出现问题

我已经调试了一段时间,现在卡住了。如何解决这个问题?提前致谢。

【问题讨论】:

  • @KAR 我做了,这个错误看起来像按下静音时没有初始化音频播放器
  • 你如何访问这个backgroundAudioPlayer?请在您的问题中包含代码的所有相关部分。
  • @Sam_M backgroundAudioPlayer.mute() 这就是我在视图控制器中调用方法的方式
  • audioPlayer = AVAudioPlayer() 是您初始化音频播放器的唯一地方吗?在调用静音之前,应使用 URL 或数据初始化音频播放器。

标签: ios swift avaudioplayer


【解决方案1】:

我很肯定你可以在信息设置中做到这一点,而不是编写代码......

【讨论】:

  • 信息设置是什么意思?我很困惑你是什么意思。请解释
猜你喜欢
  • 1970-01-01
  • 2022-11-02
  • 2010-10-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多