Перекодирование аудио потока с Android - PullRequest
1 голос
/ 11 января 2010

Позвольте мне сначала заявить, что я не знаю Java. Я - разработчик .NET с глубокими навыками C #, но на самом деле я пытаюсь изучать Java и Android SDK одновременно (я знаю, что это, вероятно, не идеально, но, ну да, я авантюрный :))

Тем не менее, моя конечная цель - написать потоковый медиаплеер для Android, который может принимать потоки Windows Media. Я в порядке, ограничиваясь Android 2.0 и выше, если мне нужно. Мое текущее устройство - Motorola Droid под управлением Android 2.0.1. Есть одна онлайн-радиостанция, которую я неукоснительно слушаю на своем ПК, которая предлагает только потоковую передачу Windows Media, и я хотел бы перекодировать поток, чтобы мое устройство Android могло его воспроизводить.

Возможна ли такая вещь? Если это так, будет ли это осуществимо (т. Е. Будет ли слишком интенсивно загружать процессор и убить батарею)? Должен ли я делать это с помощью NDK в нативном коде вместо Java? Я не против написания какого-либо промежуточного сервиса, который работает на настольном компьютере (даже в C #), но в идеале я бы хотел сначала изучить варианты, основанные исключительно на устройствах. С чего мне начать?

Заранее благодарим вас за любые идеи, которые вы можете предоставить!

Ответы [ 2 ]

0 голосов
/ 09 августа 2010

Я выполнил транскодирование из облака в телефон, используя альфа-версию облачных сервисов Android. Транскодирование прозрачно выполняется на сервере, а полученный поток передается на телефон. Может стоит посмотреть. http://positivelydisruptive.blogspot.com/2010/08/streaming-m4a-files-using-android-cloud.html

0 голосов
/ 04 февраля 2010

Наличие прокси на вашем ПК, которое захватывает аудиовыход Windows, кодирует его и отправляет на телефон, вполне возможно. У меня было что-то подобное 8 лет назад на КПК на основе Linux (острый заурус). Хитрость в том, что вы не пытаетесь декодировать или получать доступ к радиопотоку XM напрямую, вы просто захватываете то, что отправляется на динамики на вашем рабочем столе, и повторно отправляете его. Из-за перекодирования качество звука будет незначительным, но не должно быть слишком плохим.

...