小编DQ *_*tch的帖子

在 swiftui 中播放 url 链接而不是 .mp3 文件

我使用 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)

avfoundation swiftui

3
推荐指数
1
解决办法
4444
查看次数

标签 统计

avfoundation ×1

swiftui ×1