Ios swift中的音量滑块

Ios swift中的音量滑块,ios,swift,audio,slider,airplay,Ios,Swift,Audio,Slider,Airplay,我正在尝试创建一个滑块来控制4个音频文件的音量 以下是我的音频代码: var ButtonAudioURL = NSURL(fileURLWithPath: NSBundle.mainBundle().pathForResource("audio1", ofType: "mp3")!) var firstplayer = AVAudioPlayer() var ButtonAudioURL2 = NSURL(fileURLWithPath: NSBundle.mainBund

我正在尝试创建一个滑块来控制4个音频文件的音量

以下是我的音频代码:

var ButtonAudioURL  = NSURL(fileURLWithPath: NSBundle.mainBundle().pathForResource("audio1", ofType: "mp3")!)

var firstplayer     = AVAudioPlayer()    
var ButtonAudioURL2 = NSURL(fileURLWithPath: NSBundle.mainBundle().pathForResource("audio2", ofType: "mp3")!) 

var secondplayer   = AVAudioPlayer()    
var ButtonAudioURL3 = NSURL(fileURLWithPath: NSBundle.mainBundle().pathForResource("audio3", ofType: "mp3")!)

var thirdplayer = AVAudioPlayer()    
var ButtonAudioURL4 = NSURL(fileURLWithPath: NSBundle.mainBundle().pathForResource("audio4", ofType: "mp3")!)

var forthplayer = AVAudioPlayer()

override func viewDidLoad() {

    super.viewDidLoad()
    // Do any additional setup after loading the view, typically from a nib.
    firstplayer  = AVAudioPlayer(contentsOfURL: ButtonAudioURL, error: nil)        
    secondplayer = AVAudioPlayer(contentsOfURL: ButtonAudioURL2, error: nil)     
    thirdplayer  = AVAudioPlayer(contentsOfURL: ButtonAudioURL3, error: nil)       
    forthplayer  = AVAudioPlayer(contentsOfURL: ButtonAudioURL4, error: nil)
我有音频播放时,每个按钮被触摸。但我只需要一个滑块来控制每个按钮上每个音频文件的音量

我该怎么做?我已经看过developer.apple上的MPVolumeView类引用,但我仍然感到困惑,在MPVolumeView的developer.apple引用中,它谈到了AirPlay,我可以禁用它吗

我只需要一个滑块来控制音量

你接近了

将滑块拖动到故事板中,并为其创建
IB插座
IB操作

IB操作
code中,使用
firstPlayer.volume=sliderOutlet.value

由于默认情况下两者的范围都在0到1之间,因此它们的比例相同,因此可以像这样使用,而无需缩放。您可能需要更全局地声明
AVAudioPlayers
,并查看按下了哪个按钮(例如,存储按下按钮名称的变量)。这样,您就可以使用4个if语句更改正确的音量,而不会更改尚未初始化的播放机的音量


让我知道这是否有效

我正在使用Xcode 6。我正在构建一个类似的示例,我从故事板中的滑块拖动到我的viewController并创建了一个插座

@IBOutlet weak var volumeControl: UISlider!
之后,我创建了一个动作

@IBAction func adjustVolume(sender: AnyObject) {
    if audioPlayer != nil {
        audioPlayer?.volume = volumeControl.value
    }
}
这对我很有效。您可以创建4个滑块,并将它们分配给您创建的AudioPlayer的每个实例。
在此链接中,您可以找到使用AVAudioPlayer在iOS8上播放音频的示例,如果您使用Swift 2请尝试以下方法:

@IBOutlet weak var volumen: UISlider!
var reproductor = AVAudioPlayer()
之后:

    @IBAction func sliderValueChanged(sender: UISlider) {

    let selectedValue = Float(sender.value)
    reproductor.volume = selectedValue

}

并在播放声音时尝试滑块音量。仅此而已。我帮了忙。

它并没有真正讨论airplay等。您是否确实尝试过创建
MPVolumeView