aacdecoder-android accplayer не работает с потоковой передачей музыки на 4.4.+

Есть проблема с HoloEverywhere и AACDecoder (com.spoledge.aacdecoder). Когда я пытаюсь нажать кнопку воспроизведения музыки из потока, я получаю следующее:

12-13 09:50:33.044  24134-24225/com.example.aapxxx E/AACPlayer﹕ playAsync():
java.lang.NullPointerException
        at com.spoledge.aacdecoder.AACPlayer.dumpHeaders(AACPlayer.java:510)
        at com.spoledge.aacdecoder.AACPlayer.processHeaders(AACPlayer.java:497)
        at com.spoledge.aacdecoder.MultiPlayer.processHeaders(MultiPlayer.java:108)
        at com.spoledge.aacdecoder.AACPlayer.play(AACPlayer.java:280)
        at com.spoledge.aacdecoder.AACPlayer$1.run(AACPlayer.java:248)
        at java.lang.Thread.run(Thread.java:841)

Я реализовал все 4 файла в lib и выбрал банку aacdecoder в качестве источника.
HoloEverywhere использует Android v4 19 0 1
Я застрял и не знаю, как это исправить.
Я использую Android Студия. Я следовал инструкции здесь
Помогите, пожалуйста, что делать.
Заранее спасибо.
Пытаюсь запустить на 4.4
Работает на младших версиях .

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

Обсуждение связанной проблемы:
проблема со страницей проекта
Комментарии Android Live Radio (второй или третий комментарий)


РЕДАКТИРОВАНИЕ: 09 января 2014 – ВОЗМОЖНО ИСПРАВЛЕНО

На главной странице проекта ACCPLAYER на странице оформления заявки был загружен FIX для kit kat.
Проблема связана с изменениями в kiktat, которые также упоминались на Переполнение стека


person deadfish    schedule 10.12.2013    source источник
comment
Было бы полезно, если бы вы вставили больше кода, как вы готовите свой метод PlayAsync. У меня было много проблем с потоками aac в прошлом. spoledge lib - хорошая альтернатива, но its not stable (at least it wasnt 6 месяцев назад)..   -  person longi    schedule 13.12.2013


Ответы (1)


Один выстрел в темноте... иногда не удается подключиться к потоку, если не установлен User-Agent. Но я не уверен, что ваша проблема связана с вашими заголовками ... поэтому, пожалуйста, предоставьте дополнительную информацию (код). просто для записи -> вот как вы могли бы установить слух с Android Mediaplayer. Проверьте, есть ли что-то подобное в AACDecoder...

    //Setting HTTP header for fixing some issues with normal setDataSource Header from Android
    //User-Agent "iTunes" was set to force re-direct to shoutcast streaming url     
    Map<String, String> headers = new HashMap<String, String>();
    headers.put("User-Agent", "iTunes");

    setDataSource(context, uri, headers);

    prepareAsync();

(полный ответ здесь)

person longi    schedule 13.12.2013
comment
нет возможности использовать эти методы - person deadfish; 27.12.2013