0

デスクトップで実行されている Web サーバーにアクセスして mp3 ファイルにアクセスして再生するアプリケーションを作成しています。MPMusicPlayerController (および UIWebview を試した) を使用してオーディオ ファイルを処理し、ファイルを段階的にダウンロードした後に自動的に再生します。ファイルのプログレッシブ ダウンロード後に曲をスキップして再生する方法はありませんが、セルラー ネットワークでは適切な解決策ではありません。

理想的には、次の機能が必要です 1.クライアントは、特定のビットレートを使用してストリームを作成するように要求します(さまざまなネットワーク条件を処理するため) 2.クライアントは曲をスキップできる必要があります

誰かが私を正しい方向に向けることができますか? m3u8 ファイルはこれらの機能をサポートできますか?

事前に助けてくれてありがとう。

4

2 に答える 2

1

1. MPMoviePlayerController を制御するための MPMediaPlayback プロトコル 2. MPMoviePlayerPlaybackDidFinishNotification を使用して、再生がエラーまたはユーザー入力によって完了したかどうかを判断します。

プレーヤーは、ストリーミングとプログレッシブ ダウンロードの両方で正常に再生されます。http://developer.apple.com/iphone/library/samplecode/MoviePlayer_iPhone/Introduction/Intro.html#//apple_ref/doc/uid/DTS40007798にあるサンプルの MoviePlayer コード は、出発点として最適です。

于 2010-07-26T19:21:30.790 に答える
1

AVPlayer を見てみましょう。ネットワーク接続を介して MP3 をストリーミングできます。

        AVPlayer *player = [[AVPlayer playerWithURL:[NSURL URLWithString:@"http://www.mp3.com/mp3file.mp3"]] retain];

    [player play];

ドキュメントを確認してください。

于 2010-07-23T13:06:11.827 に答える