Ios swift中的音量滑块
我正在尝试创建一个滑块来控制4个音频文件的音量 以下是我的音频代码: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
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
?