Медленный запуск для AVAudioPlayer в первый раз звук играется

Надеюсь, это поможет вам,

var bottomImage = UIImage(named: "bottom.png")
var topImage = UIImage(named: "top.png")

var size = CGSize(width: 300, height: 300)
UIGraphicsBeginImageContext(size)

let areaSize = CGRect(x: 0, y: 0, width: size.width, height: size.height)
bottomImage!.draw(in: areaSize)

topImage!.draw(in: areaSize, blendMode: .normal, alpha: 0.8)

var newImage:UIImage = UIGraphicsGetImageFromCurrentImageContext()!
UIGraphicsEndImageContext()

Всего наилучшего:)

36
задан Pang 15 January 2016 в 07:03
поделиться

3 ответа

Похоже, что задержка связана с инстанцированием AVAudioPlayer в первый раз. Если я загружаю любое аудио, запускаю [audioPlayer prepareToPlay] и затем сразу же отпускаю его, время загрузки всех моих других аудио очень близко к незаметному. Теперь я делаю это в applicationDidFinishLaunching, и все остальное работает нормально.

Я не могу найти ничего об этом в документации, но, похоже, так оно и есть.

37
ответ дан 27 November 2019 в 05:57
поделиться

I don't know for sure, but I suspect the NSData object is being lazy and loading the contents of the file on demand. You can try "cheating" by calling [audioData getBytes:someBuffer length:1]; at some early point to get it to load that file before it's needed.

-1
ответ дан 27 November 2019 в 05:57
поделиться

Ответ

AVAudioPlayer *audioplayer;
[audioplayer prepareToPlay];
-1
ответ дан 27 November 2019 в 05:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: