Uma Simples Função pra Ler Arquivo

Alguém pode me dizer se dá pra ler arquivos .m4a com esta função de leitura de arquivo?
Porque eu só consigo ler texto, se alguém conseguir ler com outra extensão de arquivo, que não seja .txt, me avisa pra mim saber se é o meu dispositivo que tá com problema.

public String lerArquivo(String URL){
  String texto="";
  try {
   FileReader arq = new FileReader(URL);
   BufferedReader lerArq = new BufferedReader(arq);
   String linha=lerArq.readLine(); // lê a primeira linha
// a variável "linha" recebe o valor "null" quando o processo
// de repetição atingir o final do arquivo texto
   while (linha != null) {
    texto=texto+linha;
    linha=lerArq.readLine(); // lê da segunda até a última linha
   }
   arq.close();
  } catch (IOException e) {
   shell=shell+"Erro na abertura do arquivo:"+e.getMessage()+"\n";
  }
  return texto;
 }

Sua questao ficou vaga. Qual objetivo do programa com esse arquivo .m4a?

Amigo, eu já consegui resolve o meu problema!

O problema era que o arquivo que eutava lendo era grande de mais!
Então descobri que está função aí le qualquer arquivo de qualquer extensão, porém se o arquivo for grande de mais não vai conseguir ler.
Isso dependerá do dispositivo!