Это мой код:Как реализовать AVAudioPlayer внутри Singleton Method?
class SomeAudioManager: NSObject
{
class var sharedInstance: SomeAudioManager{
struct Static {
static var onceToken: dispatch_once_t = 0
static var instance: SomeAudioManager? = nil
}
dispatch_once(&Static.onceToken) {
Static.instance = SomeAudioManager()
}
return Static.instance!
}
func audioView(songname: NSString,format: NSString)
{
let audioPlayer:ava
audioPlayer=try AVAudioPlayer(contentsOfURL: NSURL(fileURLWithPath: NSBundle.mainBundle().pathForResource(songname, ofType:format)!), fileTypeHint: AVFileTypeMPEGLayer3)
audioPlayer!.delegate=self;
self.audioPlayer!.play()
}
}
Это AVAudioPlayer под NSObject, но я не могу его реализовать.
Во время ввода текста audioPlayer: AVAudio -> ничего не отображалось.
Как получить доступ к этому методу в другом классе, пожалуйста, добавьте это, это поможет мне –
Отредактировано для добавления примера использования. Первая строка использует новый экземпляр, а второй использует общий экземпляр. –
Обратите внимание, что аудиоплеер, вероятно, получает освобождение сразу после его создания, но ничего не происходит. Вы должны назначить его где-нибудь в классе. –