Как искать потоковое аудио в iPhone? - PullRequest
4 голосов
/ 17 апреля 2009

Мне нужно разработать приложение для потоковой передачи аудио, которое может воспроизводить, приостанавливать и искать (перемотка вперед). Я реализовал все операции, кроме поиска ... Я использую потоковое аудио Matt пример кода . Кто-нибудь может подробно объяснить, как реализовать операцию поиска аудио. У меня есть идея об операции поиска. то есть. используя AudioQueueGetCurrentTime() метод. Но я не могу получить всю концепцию для ее реализации. Можете ли вы помочь мне с примером кода?

Спасибо заранее, Syam

Ответы [ 2 ]

4 голосов
/ 17 апреля 2009

чувак, я работаю над тем же самым. я выгляжу вечно !!!

я пытался

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;

но ни один не работал

Я знаю, что это что-то простое, я просто не знаю об этом, поэтому я сделал ставку на elance, чтобы заставить кого-то решить это даже за деньги !!! http://www.elance.com/jobs/16779786/iphone_application_audio_streaming_seek_scrub&&catId=11033&backurl=aHR0cDovL3d3dy5lbGFuY2UuY29tL3BocC9zZWFyY2gvbWFpbi9lb2xzZWFyY2gucGhwP21hdGNoVHlwZT1wcm9qZWN0I21hdGNoS2V5d29yZHM9aXBob25lJTIwc3RyZWFtJTIwc2VlayZzb3J0Qnk9JnNvcnRPcmRlcj0mcGFnZT0xJmNhdEZpbHRlcj0xMDAmc3ViY2F0RmlsdGVyPSZ0aW1lbGVmdEZpbHRlcj0mdGltZWxpc3RlZEZpbHRlcj0mYnVkZ2V0RmlsdGVyPS0xJmZlYXR1cmVkcHJvamVjdEZpbHRlcj1mYWxzZSZlc2Nyb3dwcm9qZWN0RmlsdGVyPWZhbHNlJmIyYnByb2plY3RGaWx0ZXI9ZmFsc2UmaG91cmx5cHJvamVjdEZpbHRlcj10cnVlJmZpeGVkcHJvamVjdEZpbHRlcj10cnVlJnN0YXR1c0ZpbHRlcj0xMDAzNyZhbWV4cHJvamVjdEZpbHRlcj0%3D&job_tier=11188

Но не повезло. Я закончил (пока) загрузкой mp3 и поиском в буфере, как показано здесь, но это не хорошее решение.

http://lists.apple.com/archives/coreaudio-api/2009/Jan//msg00143.html

человек! если вы поймете это или кто-то поймет, я сойду с ума. я также выставил ставку на rentacoder, над которым кто-то работает,

0 голосов
/ 02 марта 2012

Я тоже использовал пример кода потокового аудио Мэтта, но мне не удалось добиться хорошего поиска с его кодом.

Теперь я использую MPMoviePlayerController, который выполняет потоковую передачу звука, и его функция поиска отлично работает. Единственная проблема заключается в том, что общее время рассчитывается постепенно, только после окончания загрузки вы можете узнать общее время.

Справочник по классам MPMoviePlayerController

...