2013-02-23 2 views
1

Я делаю приложение Android, которое может воспроизводить аудиопотоки из URL-адресов.Android MediaPlayer Stream buffering

Деятельность включает в себя простую кнопку воспроизведения/паузы и кнопку поиска.

Мне удалось воспроизвести поток, запустив медиа-плеер как услугу, но теперь я хочу добиться буферизации.

Буферизация в том смысле, что при запуске медиапланера я хочу, чтобы поток был сохранен в буфере или временном месте.

Также я хочу показать это буферизованное количество в поисковой строке (возможно, как вторичный прогресс) &, когда пользователь перетаскивает поисковую панель в любую буферную точку, игрок должен воспроизводить этот поток без каких-либо сбоев.

Итак, я ищу достойные учебники для этого. Я попытался выполнить поиск, но не смог найти более простое решение для версии> = 2.3. (Но, если он работает на 2,2 также, что быть слишком большим)

Спасибо

ответ

1

Я использовал интернет-радио потокового отправил в ответ здесь: Online radio streaming app for Android

И тогда я использовал некоторые из этих парень для реализации визуализатора: https://github.com/felixpalmer/android-visualizer

У меня проблемы с Samsung S3. У вас были проблемы с потоковым интернет-радио? Он отлично работает на телефонах Samsung Music, Note, Note II, S II, S III mini (даже) S4 и Google Nexus, но, предположительно, из-за некоторых настроек буфера прошивки на S3, это просто не потоковая передача музыки на S3.

У меня есть результаты, такие как потоковое вещание через 2-5 минут, но кто хочет подождать 5 минут для начала радиопотока - никто!

Я обнаружил, что это иногда зависит от битрейта потока. Например, бит-бит 96 кбит/с сразу начал воспроизводиться на S3, а поток бит бит 128 кбит/с занял 2 + минуты. На самом деле это просто не имеет смысла, поскольку можно было бы подумать, что более высокий поток битрейта будет заполнять буфер быстрее, чем более низкий поток битрейта.

У вас есть какие-либо советы или предложения для меня? У меня есть вопросы here и here.