Ir ao conteúdo
  • Cadastre-se

Como utilizar a classe MediaPlayer do Android?


FabianoLothor

Posts recomendados

Olá galera, estou com um problema aqui para implementar a Classe MediaPlayer em minha aplicação.

O cenário é o seguinte...

Se eu tento executar o Player desta forma...

player = MediaPlayer.create(this, R.raw.nomeMusicaFavorita);
player.start();

Eu consigo executar o arquivo na aplicação tranquilamente, o meu problema, é que o nomeMusicaFavorita é dinâmico e varia de acordo com o usuário que está utilizando a aplicação.

A minha dúvida é: Como eu gero dinamicamente o 2º parâmetro da função create, sabendo que a única coisa que eu possuo é uma String com o nome da música favorita?

Link para o comentário
Compartilhar em outros sites

Quando o usuário escolher a sua música favorita, não tem como fazer uma copia para o nome padrão que você usa? assim a referencia sempre seria a mesma !!

Hoje a noite posso ver como funciona esse media player !

Você pode usar acesso em disco ou banco de dados para armazenar os caminhos das músicas, se ele aceitar STRING daria para fazer qualquer coisa com esses 2 acessos !

Link para o comentário
Compartilhar em outros sites

Uri é uma referencia dos objetos que não muda ! Se você jogar uma imagem na pasta de imagens, você acessa com R.draw.algo.jpg

fiz esse exemplo acessando uma mp3 com String e funcionou !!! Me fala como funciona seu projeto ...


package com.byiorio;

import android.app.Activity;
import android.content.Intent;
import android.media.MediaPlayer;
import android.media.MediaPlayer.OnCompletionListener;
import android.os.Bundle;

public class ByiorioMediaPlayerActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

try {
MediaPlayer mp = new MediaPlayer();

String path = "/sdcard/Track 29.MP3";

mp.reset();
mp.setDataSource(path);
mp.prepare();
mp.start();
mp.setOnCompletionListener(new OnCompletionListener() {

public void onCompletion(MediaPlayer arg0) {
System.out.println("Hi i am at the End");

}
});

} catch (Exception e) {
// TODO: handle exception
}
}
}

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!