我怎样才能获得当前的背景音频时间? (IOS)

时间:2016-02-20 12:08:10

标签: ios xcode avfoundation background-audio mpnowplayinginfocenter

我有音频应用。对于收听音频,我使用 AVFoundationFramework 并通过 MPNowPlayingInfoCenter 在后台创建信息。如果用户将segue发送到其他屏幕,则正在播放音频。我想告诉他有关在这个新屏幕上播放音频的信息。 大多数问题正在以背景音频播放当前时间我怎样才能得到它?

P.S。:音频长度主要等于一小时。

P.P.S。:我很乐意用任何语言得到答案(obj-c / Swift)

编辑:在iOS远程中心显示真实信息,我只需要在代码中获取...截图:http://postimg.org/image/9lv60eb1n/

2 个答案:

答案 0 :(得分:0)

您可以使用

获取音频的当前时间

MPNowPlayingInfoPropertyElapsedPlaybackTime

e.g。

之类的东西
SELECT 
  NON EMPTY 
    {
     [Measures].[QtyStdOut] 
    ,[Measures].[QtyInExtension] 
    ,[Measures].[QtyStdIn]
    ,[Measures].[QtyInWarranty] 
    ,[Measures].[SumStartWarranty]
    } ON 0
 ,NON EMPTY 
    [v Dim Unit Model 4IB Test].[ModelUnitMapping].[Id Unit].Members
   *[Dim Country].[Id Country].[Id Country].members
   *[Dim Calendar].[Calendar].[Month Name4report].members
 ON 1
FROM 
(
  SELECT 
    [v Dim Unit Model 4IB Test].[model no short].[Model No Short].&[SampleModel] ON 0  
  FROM 
  (
    SELECT [Dim Calendar].[Calendar].[Year].&[2015] ON 0
    FROM   [InstalledBaseCS_Serial]
  )
);

其中值是NSNumber,表示到目前为止在项目中播放的秒数。

答案 1 :(得分:0)

我仍然不知道如何制作它(从远程中心获取信息),但我通过单声道音频播放器解决了它。