我使用 AVFoundation 制作了一个简单的快速音频视图。该代码适用于下载的文件,但我不希望应用程序大小很大。如果我可以从 URL 链接中使用它,是否可以?
我的代码是
import SwiftUI
import AVFoundation
import AVFAudio
struct AudioTest: View {
@State var song1 = false
var body: some View {
Image(systemName: song1 ? "pause.circle.fill": "play.circle.fill")
.font(.system(size: 25))
.padding(.trailing)
.onTapGesture {
playSound(sound: "https://www.soundhelix.com/examples/mp3/SoundHelix-Song-1.mp3", type: "mp3")
song1.toggle()
if song1{
audioPlayer1?.play()
} else {
audioPlayer1?.pause()
}
}
}
}
struct AudioTest_Previews: PreviewProvider {
static var previews: some View {
AudioTest()
}
}
var audioPlayer1: AVAudioPlayer?
func playSound1(sound: String, type:String){
if let path = Bundle.main.path(forResource: sound, ofType: type) …Run Code Online (Sandbox Code Playgroud)