Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/95.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Xcode 11和swift-背景音频_Ios_Swift - Fatal编程技术网

Ios Xcode 11和swift-背景音频

Ios Xcode 11和swift-背景音频,ios,swift,Ios,Swift,每次我关闭应用程序(而不是退出)或关闭屏幕时,音乐都会停止。 他们是我错过的东西吗 我的密码 我有一个名为MediaPlayer.swift的文件 在它里面我有以下内容 // // MusicPlayer.swift // DRN1 // // Created by Russell Harrower on 25/11/19. // Copyright © 2019 Russell Harrower. All rights reserved. // import Foundation

每次我关闭应用程序(而不是退出)或关闭屏幕时,音乐都会停止。 他们是我错过的东西吗

我的密码

我有一个名为MediaPlayer.swift的文件

在它里面我有以下内容

//
//  MusicPlayer.swift
//  DRN1
//
//  Created by Russell Harrower on 25/11/19.
//  Copyright © 2019 Russell Harrower. All rights reserved.
//

import Foundation
import AVFoundation


class MusicPlayer {
    static let shared = MusicPlayer()
    var player: AVPlayer?

    func startBackgroundMusic() {
        let urlString = "http://stream.radiomedia.com.au:8003/stream"
        guard let url = URL.init(string: urlString)
            else {
                return
        }
        let playerItem = AVPlayerItem.init(url: url)
        player = AVPlayer.init(playerItem: playerItem)
        player!.play()
    }
}
我是从我的FirstViewController.swift打电话来的

override func viewDidLoad() {

          MusicPlayer.shared.startBackgroundMusic()
          // Do any additional setup after loading the view.
          self.artist.textAlignment = .center
          self.song.textAlignment = .center
          scheduledTimerWithTimeInterval()
          self.nowplaying()



      }
我勾选了下列各项


这里是它的一个演示,目前

它非常简单,因为您需要使用“继续玩背景应用程序”进行搜索。看看这个答案也许能解决你的问题:@NitinGohel我确实搜索了,但没有看到——我不明白为什么人们相信人们不搜索——我已经尝试了12个多小时的解决方案。另一方面,我没有注意到播放器不再显示在锁屏上。看这一个可能对你有帮助:@russellharlower我可以理解你的融合,但正如你所看到的,只有两行代码需要在应用程序委托启动方法中设置。那一定有用。正如你们所看到的,被接受的答案意味着有效的解决方案。我想知道那怎么对你不起作用。