1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Player padrão do android não reconhece as musicas inseridas pelo meu app

Boa madrugada galera, estou desenvolvendo um app onde o usuário pode fazer o download das musicas do servidor, o processo de download funciona perfeitamente, consigo salvar no meu sdcard, só que a musica que eu faço o download não aparece no player padrão do android, e o que eu queria era que aparecesse um album com o nome do app e as musicas que ele fez o download.

Atualmente estou com o seguinte código:

URL aURL = new URL(musica.getArquivo())            
URLConnection conn = aURL.openConnection();
conn.connect();
InputStream is = conn.getInputStream();
final BufferedInputStream bis = new BufferedInputStream(is);

ContentValues values = new ContentValues();
values.put(Media.DATA, getBytes(bis)); 
values.put(Media.TITLE, musica.getTitulo());
values.put(Media.MIME_TYPE, "audio/mp3");
values.put(Media.ARTIST, "Kikao");
values.put(Media.IS_ALARM, false);
values.put(Media.IS_NOTIFICATION, false);
values.put(Media.IS_PODCAST, false);
values.put(Media.IS_RINGTONE, false);
values.put(Media.IS_MUSIC, true);
Uri uri = getContentResolver().insert(Media.EXTERNAL_CONTENT_URI, values);
sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, uri));

Com esse código consigo fazer o download da musica do meu servidor e salvar a musica na raiz do meu sdcard, o meu objetivo é colocar todas as musicas dentro de uma pasta com o nome do meu app, e essa pasta aparecer como album no player padrão do android, mas não estou conseguindo colocar nenhuma.

Já li muito sobre o MediaStore.Audio, vi algumas coisas pela net tbm, mas ainda não consegui, o máximo que consegui foi isso acima, se alguem poder me ajudar ficaria muito agradecido, pois sou iniciante em android e tenho muitas dúvidas ainda.

Muito obrigado.

  • posso ta falando besteira, sou muito bom em android não, mas você consegue fazer o download, salvar no sdCard? a musica no formato correto? declarou a permissão no manifest.xml que seu app vai usar o sdCard e o player padrão do android?

    Rafael Carvalho   06 de fev de 2014
  • Se você usar um gerenciador de arquivos como o ASTRO, e navegar até a pasta que você criou e selecionar a musica que foi baixada: Qual o formato da musica? Você consegue seleciona-la manualmente por ai e mandar um player executa-la?

    Leonardo Tonin Neto   06 de fev de 2014
  • Rafael, como declarar essa permissão que o player padrão vai usar ? Não sabia disso.

    Leonardo, se eu navegar pelo astro eu consigo ver a música e executa-la pelo um player simples q abre, acho q é do próprio astro.

    Douglas Henrique   06 de fev de 2014
  • Ela possui o formato mp3 Leonardo.

    Douglas Henrique   06 de fev de 2014
  • Olhando novamente aqui no astro Leonardo, o arquivo da musica que é em mp3 está com o Tipo de MIME audio/mpeg, será que é porque no values eu coloquei audio/mp3 ???

    Douglas Henrique   06 de fev de 2014
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

0 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags android memória ou faça a sua própria pergunta.