2015-09-30 4 views
2

В соответствии с Android Developer Docs, класс AudioFormat должен быть создан с использованием класса AudioFormat.Builder, но я не могу этого сделать, потому что AudioFormat.Builder не может быть разрешен как тип?Как создать экземпляр класса AudioFormat в Android?

AudioFormat audioFormat = new AudioFormat.Builder().build(); 
+0

Почему вы не размещать здесь ваши код? – Psytho

+0

@ Alex.S Код отправлен – Qasim

ответ

2

Там не была необходимость экземпляра AudioFormat до леденца, это было просто место с кучей констант для использования с AudioTrack и другими классами, связанными с аудио.

AudioFormat.Builder был добавлен в Lollipop, поэтому вам понадобится хотя бы API 21 SDK для компиляции и запуска кода с его использованием. У вас все еще есть код с ним, даже если ваш minSdk меньше 21, но вам нужно убедиться, что ваш код не вводит этот блок на более низких устройствах уровня API, но вместо этого используйте некоторые альтернативные методы для достижения того, кем вы являетесь хочу достичь.

Там больше информации о how to support different platform versions at runtime на странице Android Developers

+0

спасибо, я был на API 20, проблема решена путем обновления до API 23 – Qasim

0

Чтобы создать новый экземпляр, нужно добавить «новый» перед вашим AudioFormat.Builder():

AudioFormat audioFormat = new AudioFormat.Builder().build(); 
+1

Правильно, это тоже :) – Zharf

+0

Правильно, это была ошибка типографии, я пробовал с новым – Qasim