0

iPhoneアプリでプレゼンテーションオーディオトラックを再生していて、特定の再生時間に特定のインタラクティブな「スライド」を表示したい。ビデオを使用できない理由は、スライドが(写真だけでなく)インタラクティブであるためです。

開発者は最近、オーディオトラックの再生を開始してから、タイマーによってトリガーされたコンテンツを表示することは信頼できないと述べました。メディアの再生は実際に再生される長さが異なるため、トラックが長いほどタイマーが作動しなくなります。

「再生時間X:Yに到着しました」など、受信できるコールバックや、再生される1秒ごとに発生するコールバックはありますか?

4

1 に答える 1

2

AudioUnit には、AURenderCallbackStruct で渡す設定可能なコールバック プロパティがあります。そのコールバックにはタイムスタンプがあります。

OSStatus YourAURenderCallack (
   void                        *inRefCon,
   AudioUnitRenderActionFlags  *ioActionFlags,
   const AudioTimeStamp        *inTimeStamp,
   UInt32                      inBusNumber,
   UInt32                      inNumberFrames,
   AudioBufferList             *ioData
);
于 2012-11-15T14:05:29.940 に答える