我有一个音乐应用程序,可以从网址下载音频并在我的应用和背景中播放,一切都很棒。现在,我正在制作一个功能,我的应用可以在当前歌曲播放后播放下一首歌,我的应用程序可以正常工作,除非我的设备处于后台或锁屏状态。这是如何调用AVPlayer从网址播放音频。
guard let urlLink = googleDriveUrl else {return}
let urlReformatted = removePartOfGoogleDriveUrl(url: urlLink)
guard let url = URL(string: urlReformatted) else {return}
audioPlayer = AVPlayer(url: url)
audioPlayer?.play()
我无法弄清楚为什么然后使用
func urlSession(_ session: URLSession, downloadTask: URLSessionDownloadTask, didWriteData bytesWritten: Int64, totalBytesWritten: Int64,
检查允许后台提取的下载过程并使用相同的音频网址,发现我的应用程序甚至在后台或锁屏下载了完整文件,但AVPlayer无法播放。这很奇怪,因为我的应用程序中的一切都很好用。此外,如果我从后台返回应用程序并单击播放按钮,它将播放该文件。有什么建议吗?
答案 0 :(得分:0)
SELECT t.[text]
, s.last_execution_time
FROM sys.dm_exec_cached_plans AS p
INNER JOIN sys.dm_exec_query_stats AS s
ON p.plan_handle = s.plan_handle
CROSS APPLY sys.dm_exec_sql_text(p.plan_handle) AS t
WHERE t.[text] LIKE N'%something unique about your query%'
ORDER BY s.last_execution_time DESC;