1

私はオーディオアプリを持っています。オーディオを聞くには、 AVFoundationFrameworkを使用し、 MPNowPlayingInfoCenterによる情報でバックグラウンドで作成します。ユーザーが他の画面にセグエを作成すると、オーディオが再生されます。この新しい画面でのオーディオ再生に関する情報を彼に見せたいです。最も問題なのは、バックグラウンド オーディオで再生中の現在の時間を取得することです。どうすれば入手できますか?

PS: オーディオの長さは、基本的に 1 時間です。

PPS: どの言語でも喜んで回答いたします (obj-c/Swift)

編集: iOS リモート センターで真の情報が表示されます。コードで取得する必要があります... スクリーンショット: http://postimg.org/image/9lv60eb1n/

4

2 に答える 2

0

を使用して、オーディオの現在の時間を取得できます

MPNowPlayingInfoPropertyElapsedPlaybackTime

たとえば、次のようなもの

if let nowPlayingInfoDict = MPNowPlayingInfoCenter.defaultCenter().nowPlayingInfo
{
    let elapsedTimeString = nowPlayingInfoDict["MPNowPlayingInfoPropertyElapsedPlaybackTime"]
}

ここで、値はアイテムがこれまでに再生された秒数を表す NSNumber です。

于 2016-02-20T12:23:37.020 に答える