簡體   English   中英

如何以編程方式控制 MPNowPlayingInfoCenter 中的播放按鈕

[英]How to programmatically control Play button in MPNowPlayingInfoCenter

在 Radio 應用程序中,為了暫停 AVPlayer,我們並沒有真正暫停它,只是根據應用程序要求將其靜音一段時間。 這里的問題是一切正常,但是當我將播放器靜音時, MPNowPlayingInfoCenter沒有更新為暫停。 有什么辦法可以以編程方式控制 MPNowPlayingInfoCenter 控件嗎?

嘗試了所有可能的解決方案,例如設置 setActive(false) ,但這會導致普通玩家出現問題。

這是它的解決方案

暫停時,我將其靜音 120 秒,如果它仍處於該模式,我將暫停播放器,這是我正在使用的代碼。

  self.player.rate = 0.0 // Automatically handles the MPNowPlayingInfoCenter Controls to Pause state
  self.player.isMuted = true
  secs = 120 

要將 MPNowPlayingInfoCenter 設置為暫停,您可以將播放速率設置為 0.0:

let nowPlayingInfo : [String: AnyObject] = 
    [MPNowPlayingInfoPropertyPlaybackRate: 0.0]

MPNowPlayingInfoCenter.default().nowPlayingInfo = nowPlayingInfo

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM