[英]How to seek the streaming audio in iPhone?
我需要開發一個音頻流應用程序,它具有播放,暫停和搜索(快進)的能力。 除了seek之外,我已經實現了所有操作。我正在使用Matt的音頻流示例代碼 。 任何人都可以詳細解釋如何實現音頻搜索操作。 我對尋求操作有了一個想法。 即。 使用AudioQueueGetCurrentTime()
方法。 但我無法讓整個概念得以實現。 那么你能幫我一個示例代碼嗎?
提前謝謝,Syam
老兄,我正在做同樣的事情。 我永遠看着!!!
我試過了
SInt64 byteOffset;
UInt32 ioFlags;
NSLog(@"seek to packet %i", mainMP3delegate.seek_Packet);
OSStatus err = AudioFileStreamSeek(inAudioFileStream, mainMP3delegate.seek_Packet, &byteOffset, &ioFlags);
if (err) { PRINTERROR("seek error"); myData->failed = true;}
我試着將開始時間改為我想要的地方
AudioTimeStamp ts; ts.mFlags = kAudioTimeStampSampleTimeValid; ts.mSampleTime = 111110; NSLog(@“采樣時間%f”,ts.mSampleTime); ts.mSampleTime = mainMP3delegate.MP3_Timestamp; NSLog(@“采樣時間%f”,ts.mSampleTime);
err = AudioQueueStart(myData->audioQueue, &ts.mSampleTime);
if (err) { PRINTERROR("AudioQueueStart"); myData->failed = true; return err; }
myData->started = true;
但都沒有奏效
但是,沒有運氣。 我最終(現在)下載了mp3並通過這里顯示的緩沖區進行搜索,但這不是一個好的解決方案。
http://lists.apple.com/archives/coreaudio-api/2009/Jan//msg00143.html
人! 如果你想到這個或有人,我會發瘋的。 我還對有人正在進行的租賃公司出價,
我也在使用Matt的音頻流示例代碼,但我無法用他的代碼實現良好的搜索。
現在我正在使用MPMoviePlayerController進行音頻流,其搜索功能非常有效。 唯一的問題是總時間是逐步計算的,只有下載到最后才能知道總時間。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.