1

私の iOS アプリの一部は、API の助けを借りて、Soundcloud からダウンロードした曲を再生しています。ただし、曲はストリーミングではなく、完全にダウンロードしてから再生します。stream_url を使用して GET リクエストを送信すると、リクエストが AVAudioPlayer に読み込まれるのに非常に時間がかかり (1 時間以上のトラックで 128kb/s の上限があるためと推測されます)、download_url を使用したリクエストは機能しません。おそらく、トラックへのダウンロードは、Facebook Band ページからのみアクセスできるように設定されているためです。

これら 2 つのオプションを削除して、トラックをダウンロードするより高速な方法があるかどうかに興味がありました。それ以外の場合、曲の残りの部分がプレーヤーにロードされている間に曲のストリーミングを開始する方法はありますか? たとえば、トラックの最初の 5 分間を一時的なプレーヤーにロードし、他のプレーヤーが完全にロードされたときに再生を引き継ぐことはできますか? アクセスされている Soundcloud トラックはすべて友人からのものであるため、必要に応じてアカウント オプションを変更するよう彼に依頼できます。

4

2 に答える 2

2

AVAudioPlayer の代わりにストリーミング技術を使用する必要があります。AudioStreamer を使用して、ロード中にオーディオを再生できるようにすることができます。これは私の問題を解決します

于 2013-11-03T12:05:26.410 に答える