如何在iOS 13中流式传输远程音频? (SwiftUI)

问题描述 投票:0回答:1

此使用AVPlayer的代码仅适用于游乐场

import AVFoundation

    var player = AVPlayer()
let playerItem = AVPlayerItem(url: URL(string: "https://www.soundhelix.com/examples/mp3/SoundHelix-Song-1.mp3")!)
      player = AVPlayer(playerItem: playerItem)
      player.play()

[当我尝试使用此代码在物理设备上的SwiftUI应用上运行它时:

 Button(action:{

              var player = AVPlayer()
            let playerItem = AVPlayerItem(url: URL(string: "https://www.soundhelix.com/examples/mp3/SoundHelix-Song-1.mp3")!)
                  player = AVPlayer(playerItem: playerItem)
                  player.play()

            print("Works")

               },label:{

                   Image("play")
          })

它将Works打印到控制台。但是,它不会在设备上播放任何声音。

将不胜感激,在这里找不到任何东西。

非常感谢!

swift avplayer swiftui ios13 swift5
1个回答
0
投票

在SwiftUI中,视图是值类型。他们只对屏幕上的事物进行描述

© www.soinside.com 2019 - 2024. All rights reserved.