Skip to content

Latest commit

 

History

History
85 lines (58 loc) · 1.75 KB

README.md

File metadata and controls

85 lines (58 loc) · 1.75 KB

KeyAudioManager

A swift package to make it a lot easier to play audio in your app.


Installation

In Xcode go to File -> Add Packages... -> Search or Enter Package URL and paste in the repo's url: https://github.com/pedroesli/KeyAudioManager

How to use

To be able to play an audio using the KeyAudioManager, you must first provide the audios file name and file extension using the add method

let audioManager = KeyAudioManager()

// Add the audios
do {
    try audioManager.addAudio(key: "buttonSound", audioFileName: "Button Sound", fileExtension: "mp3")
    try audioManager.addAudio(key: "song", audioFileName: "Main Menu Song", fileExtension: "mp3")
}
catch{
    print("Error adding audio file: \(error)")
}

// Play an audio using its key
audioManager.play(key: "song")

Useful methods

play

audioManager.play(key: "song")

// Or to play an audio after the first one is done playing

audioManager.play(key: "buttonSound"){
    audioManager.play(key: "song")
}

remove

audioManager.removeAudio(key: "buttonSound")

pause

audioManager.pause(key: "song")

stop

audioManager.stop(key: "song")

volume

// Values ranging from 0.0 for silence to 1.0 for full volume.
audioManager.volume(key: "song", 0.5)

audio Loop

// repeats and audio indefinitely with a time interval in between the audios 
audioManager.playLoop(key: "song", 2.0)

// To stop repeating audio 
audioManager.stopLoop()

sequence

// play a series of audio in a sequence with a time interval (seconds) in between the audios
audioManage.playInSequence("song", "buttonSound", "sound1", "song", timeInterval: 2)