2010-09-14 1 views
0

Я немного поиграл с libmms и iPhone, и мне удалось подключиться и прочитать из потока mms, но после этого я теряю информацию о том, как отправлять данные из mmsx_read в AudioQueue, я предполагаю, что он должен будет использовать метод AudioQueueNewOutput от Audio Queue Services ... Я потратил немало времени на поиск, но я не могу найти никаких примеров ...Использование libmms и audioqueue

Я также посмотрел в коде для WunderRadio, но в выпущенном коде находятся только файлы заголовков.

Я также не очень хорошо знаком с objc или c, я играл в обоих, но не считаю себя экспертом, поэтому любые указатели/предложения приветствуются.

ответ

0

Приложение примера SpeakHere с исходным кодом на developer.apple.com содержит хороший пример использования звуковых очередей для воспроизведения и записи с использованием аудио буферов.

Если вы знаете, как конвертировать типы данных, если необходимо, и как копировать образцы PCM из потока в буферные массивы, тогда вам должно быть хорошо идти.

Объектив C является надлежащим надмножеством C, поэтому изучение базовых C-идиом, таких как его типы данных и способы использования массивов коротких int, всегда полезно.

+0

Спасибо, я посмотрю, что я читал несколько книг на C, чтобы получить информацию о нем ... – janko

1

Я сделал то же самое для радиопотока. Я могу получить wma-файл, используя библиотеку libmms. И используя это с ffmpeg, я могу конвертировать в mp3-формате.

+0

Можете ли вы помогите мне с тем же. Я студент и вам нужно представить приложение, которое может воспроизводить поток WMA для моего проекта. У меня есть библиотека libmms из проекта TuneIn Radio. Я не знаю, как можно дальше отсюда. –

+0

Привет @AppAspect, я работаю над проектом, который использует libmms для чтения потока WMA и преобразования его в mp3. То, что вы сделали, это то, что я ищу. Не могли бы вы дать какой-нибудь справочник или образец кода об этом? Очень ценится. –

+0

Я сделал с использованием libmms и ffmpeg, но были некоторые утечки памяти, поэтому они не могли правильно использовать его. – AppAspect