Другой способ взглянуть на это: Используются 64 бита для представления чисел. Как следствие, не может быть представлено более 2 ** 64 = 18 446 744 073 709 551 616 различных чисел.
Тем не менее, Math говорит, что существует уже бесконечное число десятичных знаков между 0 и 1. IEE 754 определяет кодировку для эффективного использования этих 64 бит для гораздо большего количества пробелов плюс NaN и +/- Infinity, поэтому есть пробелы между точно представленными числами, заполненными числами, только приближены.
К сожалению, 0,3 сидит в промежутке.
Попробуйте это,
var aSongURL: String = String(format: " https://p.scdn.co/mp3-preview/4f5fa753f8e814c51c718bf34bbc594bf55ef5b2")
// NSLog(@"Song URL : %@", aSongURL);
var aPlayerItem: AVPlayerItem = AVPlayerItem(URL: NSURL(string: aSongURL)!)
var anAudioStreamer: AVPlayer = AVPlayer(playerItem: aPlayerItem)
anAudioStreamer.play()
Избегайте синтаксической ошибки, если она есть, потому что у меня есть тип здесь
надеюсь, что это поможет:)
AVAudioPlayer не предназначен для удаленных URL-адресов. Вместо этого используйте AVPlayer.