2

何をしても問題が発生するようです。

アクティブに再生中のストリーミング オーディオで時間の経過とともにフェードを作成しようとしています。これまでのところ、オーディオ ストリーミングを適切に処理していると思われるプレーヤーは、MPMoviePlayerController と AVPlayer だけです。残念ながら、どちらもボリュームの変更を許可していません。(AVPlayer は、ローカル ファイルで実行された場合にのみ、IF をミキシングすることでボリュームの変更を許可します)。

統合されたボリューム変更で使用されたであろう最高のプレーヤーは AVAudioPlayer でした。残念ながら、それはローカル ファイルでしか動作しません。

いくつかの調査を通じて、Apple がシステム ボリューム (MPVolumeView で表される) を制御できないといういくつかの議論に気付きました。そうは言っても、一部のアプリはまだ影響を与えることができるようです. もし Apple がそれをコントロールできないとしたら、彼らはどうやってそれをやろうとしているのだろうか?

その背後にトリックはありますか?ドキュメントのどこかに欠けているものはありますか?

どんなヒントでもいただければ幸いです。

4

1 に答える 1

1

一部のアプリは、非表示の MPVolumeView を表示し、巧妙なサブビューのイントロスペクションとハッキングでその状態を制御する場合があります。これは醜い回避策ですが、慎重に適用すれば不合理ではありません。(階層が変更された場合、クラッシュはしませんが、フェードなしに劣化します)

于 2011-04-15T12:09:27.990 に答える