Swiftでオンライン上のファイルを再生する


Swiftでオンライン上のファイルを再生する方法です。 簡単に実装できました。ただエラーハンドリングができないのが弱点です。

Play Audio

ContentView.swift

import SwiftUI
import AVFoundation

struct ContentView: View {
    @State var avPlayer: AVPlayer?
    var body: some View {
        VStack {
            Button {
                playOnlineFile()
            } label: {
                Text("Play Online File")
            }
        }
    }
    
    func playOnlineFile() {
        let url = URL(string: "https://swiswiswift.com/2021-02-10/self-introduction.caf")!
        let playerItem = AVPlayerItem(url: url)
        avPlayer = AVPlayer(playerItem: playerItem)
        avPlayer?.play()
    }
}

struct ContentView_Previews: PreviewProvider {
    static var previews: some View {
        ContentView()
    }
}