मेरा मानना है कि आप सभी ने AVFoundation को Project General Info टैब में फ्रेमवर्क सूची में जोड़ा होगा।
निम्न कोड निम्नानुसार था:
import SwiftUI
import AVFoundation
struct PlayerDetailView: View {
@State private var downloadedFilePath: URL = nil
var audioPlayer: AVAudioPlayer
var body: some View {
और जब मैंने var audioPlayer: AVAudioPlayer
घोषणा की, तो लाइन के बाद import AVFoundation
यह काम करने लगा।
तो निम्नलिखित कोड ने मेरे लिए एक SwiftUI
परियोजना में काम किया ।
import SwiftUI
import AVFoundation
var audioPlayer: AVAudioPlayer!
struct PlayerDetailView: View {
@State private var downloadedFilePath: URL = nil
var body: some View {
VStack {
Button("Play the Downloaded Track") {
if let downloadedPath = self.downloadedFilePath?.path, FileManager().fileExists(atPath: downloadedPath) {
do {
audioPlayer = try AVAudioPlayer(contentsOf: self.downloadedFilePath!)
guard let player = audioPlayer else { return }
player.prepareToPlay()
player.play()
} catch let error {
print(error.localizedDescription)
}
} else {
print("The file doesn not exist at path || may not have been downloaded yet")
}
}
}
}
}
मैं शुरू में CodeWithChris के इस ट्यूटोरियल का अनुसरण कर रहा था और इसकी चर्चा से भी उपरोक्त परिवर्तन हुआ। इसके अलावा चेकआउट ट्यूटोरियल निम्नलिखित भी अगर आप आगे उदाहरण की जरूरत है।
आशा है कि यह आप में से किसी के लिए उपयोगी होगा!
चीयर्स!