Утечка памяти с помощью AVPlayer — ошибка или проблема реализации?IOS

Программируем под IOS
Ответить
Anonymous
 Утечка памяти с помощью AVPlayer — ошибка или проблема реализации?

Сообщение Anonymous »

Я работал над проектом аудиоплеера и недавно обнаружил утечку памяти. Потратив несколько дней на отладку безуспешно, я решил создать упрощенный проект с помощью AVPlayer для дальнейшего анализа проблемы.
`

Код: Выделить всё

import SwiftUI
import AVKit

struct ContentView: View { @State private var player: AVPlayer? = nil
var body: some View {
VStack {
Text("Audio Player")
.font(.title)
.padding()

if player != nil {
Button(action: {
if player?.timeControlStatus == .playing {
player?.pause()
} else {
player?.play()
}
}) {
Text(player?.timeControlStatus == .playing ? "Pause" : "Play")
.font(.headline)
.padding()
.background(Color.blue)
.foregroundColor(.white)
.cornerRadius(10)
}
} else {
Text("Loading Audio...")
}
}
.onAppear {
let url = URL(string: "https://d12wklypp119aj.cloudfront.net/track/86d38d9a-2f4b-44ae-a77f-a72e034f6d54.mp3")!
player = AVPlayer(url: url)
}
.onDisappear {
player?.pause()
}
}
}
Интересно, что я обнаружил, что даже в этом небольшом проекте возникают утечки памяти! Теперь мне интересно, является ли это ошибкой AVPlayer или что-то не так с моей реализацией.
Кто-нибудь еще сталкивался с подобными проблемами с AVPlayer? Какие действия вы бы порекомендовали для выявления и устранения утечки?
Будем благодарны за любую информацию. Заранее спасибо!
введите здесь описание изображения
введите здесь описание изображения

Подробнее здесь: https://stackoverflow.com/questions/791 ... tion-issue
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»