2

1つの問題の解決策が見つかりませんでした:オフセットからmp3ファイルをすぐに再生する方法は?

ファイルを再生してから-(void)seekToTime:を送信することしかできませんが、この場合、サウンドが開始され、定義されたオフセットから割り込みが開始されます。

ASStatusChangedNotification にseekToTimeメソッドを適用しようとしましたが( AudioStreamerStateのさまざまなケースで)、結果はありませんでした。

upd: ファイルのストリーミングが開始された後 (再生前) にタイム オフセットが設定される可能性があると思います。しかし、どのように?

ありがとう。

4

1 に答える 1

0

私がしたことは、実行したい時間をシークするメソッドを作成することでした[streamer start]:

while(streamer.bitRate == 0) { sleep(1); }

待ち時間が長すぎることが心配な場合は、タイムアウトを追加できます。ループの回数をカウントするか、開始時間を設定して現在の時間と比較してループから抜け出します。

このブログ投稿には別の見方があります: http://www.saygoodnight.com/2009/08/streaming-audio-to-the-iphone-starting-at-an-offset/

于 2012-07-25T23:49:47.607 に答える