2016-08-23 16 views

答えて

1

nowPlayingItemは、曲の再生が終了したときに変更する必要があります。 再生状態とともに、曲が最後まで再生を終了したかどうかを判断するのに十分でなければなりません。

+0

ありがとう@clarkも同様に動作します!!!! – justdan0227

1
NSNotificationCenter.defaultCenter().addObserver(self, 
                selector:#selector(updateNowPlayingInfo), 
                name: MPMusicPlayerControllerPlaybackStateDidChangeNotification, 
                object: musicPlayer) 

MPMusicPlayerControllerplaybackState性を確認。曲が終了すると、値はStoppedになります。手動で再生を停止した場合(停止ボタンを押すなど)にもこの状態になるため、確認する必要があります。

+0

これは私の主張です。あなたは曲の終わりか誰かが押されたのをどうやって確認するのですか?これは2016年だとは信じられませんし、MPMusicPlayerControllerを使って曲が終わったときにはまだ簡単な通知をしていませんか? – justdan0227

+0

まあ、私はあなたのコードでボタンを押して処理すると仮定します。ボタンを押したときに設定するフラグ(おそらくBOOL)はありません。次に、 'updateNowPlayingInfo'でそのフラグをチェックし、それが設定されていない場合は、曲が終了したとみなすことができます。 – pajevic

+0

ええ、私はそれを行った。それはちょうど "ハック"と思われ、私はより体系的な方法が欠けていたかどうかを知りませんでした。 – justdan0227

関連する問題