2

目覚まし時計アプリを作りたいです。そして、これについて私が知っているように、30 秒間音楽を再生する NSLocalNotification を使用する必要があります。Apple によると、サウンド ファイルは通知用のメイン バンドルにある必要があります。ミュージック ライブラリからサウンド ファイルを再生するにはどうすればよいですか? App Store のアラームアプリのほとんどは Music Library を使用していますか? どんな助けでも本当に感謝します...

4

2 に答える 2

3

そのようなアプリを構築したので、答えは、ライブラリから通知音を再生することはできず、通知を確認してアプリを起動した場合にのみです。

于 2012-05-04T14:29:20.980 に答える
3

短期または夜間のアラーム アプリを実行する別の方法は、アプリを UIBackgroundModes でバックグラウンド対応のオーディオ アプリとして宣言し、Audio Queues または RemoteIO Audio Unit を使用してアプリで無音の再生を開始することです。次に、適切なタイミングで PCM サンプルとしてアラーム音を無音にミックスします。最初に、AVFoundation を使用して音楽ライブラリの音楽を非圧縮サンプルに変換する必要がある場合があります。

ただし、この手法は通知を使用するよりもはるかに速くユーザーのバッテリーを消費します。また、ユーザーが音楽プレーヤー (など) やその他のオーディオ アプリを使用している場合は無効になる可能性があるため、重要なアラームや長時間離れたアラームには使用しないでください。間に合います。

于 2012-05-04T16:24:21.663 に答える