如何在iPhone中查找流媒体音频?
我需要开发一个音频流应用程序,它可以播放、暂停和查找(快进)。我已经实现了除seek之外的所有操作。我正在使用Matt的音频流。有人能详细解释一下如何实现音频搜索操作吗。我对seek手术有了一个想法。例如,使用如何在iPhone中查找流媒体音频?,iphone,ios,audio-streaming,Iphone,Ios,Audio Streaming,我需要开发一个音频流应用程序,它可以播放、暂停和查找(快进)。我已经实现了除seek之外的所有操作。我正在使用Matt的音频流。有人能详细解释一下如何实现音频搜索操作吗。我对seek手术有了一个想法。例如,使用AudioQueueGetCurrentTime()方法。但我无法将整个概念付诸实施。那么你能帮我一个示例代码吗 提前感谢,, 西姆老兄,我也在做同样的事情。 我期待永远 我试过了 SInt64 byteOffset; UInt32 ioFlags;
AudioQueueGetCurrentTime()
方法。但我无法将整个概念付诸实施。那么你能帮我一个示例代码吗
提前感谢,,
西姆老兄,我也在做同样的事情。 我期待永远 我试过了
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;}
我试着把开始时间改到我想要的地方
音频时间戳;
ts.mFlags=kAudioTimeStampSampleTimeValid;
ts.mSampleTime=111110;
NSLog(@“采样时间%f”,ts.mSampleTime);
ts.mSampleTime=mainMP3delegate.MP3\u时间戳;
NSLog(@“采样时间%f”,ts.mSampleTime)
但两者都不起作用
我知道这很简单,我只是不知道,所以我在elance上出价让人解决它,甚至是为了钱
但是,没有运气。
我最终(现在)下载了mp3并通过缓冲区进行搜索,如图所示,但这不是一个好的解决方案
伙计!如果你知道或者有人知道,我会发疯的。我还在rentacoder上出价,有人正在开发,我也在使用Matt的音频流示例代码,但我无法用他的代码实现良好的搜索 现在,我正在使用MPMoviePlayerController来进行音频流传输,它的搜索功能非常有效。唯一的问题是,总时间是逐步计算的,只有在下载结束时,您才能知道总时间
err = AudioQueueStart(myData->audioQueue, &ts.mSampleTime);
if (err) { PRINTERROR("AudioQueueStart"); myData->failed = true; return err; }
myData->started = true;