studio reproductor reconoce raw programacion para móviles musica fuente desarrollo curso codigo carpeta aplicaciones android media-player r.java-file

android - reproductor - ¿Cómo reproducir los archivos de audio directamente desde la carpeta res/raw?



programacion android pdf 2018 (4)

Tengo varios archivos de audio en res/raw carpeta res/raw . Estoy mostrando ListView que contiene el nombre de los archivos de audio. Quiero reproducir el archivo de audio correspondiente cuando el usuario selecciona en el ListView . He utilizado setDataSource(path) , pero muestra un error durante la reproducción. ¿Cómo reproducir los archivos de audio directamente desde esa carpeta? ¿O hay otra manera?


agregue este código en onItemClickListener.

listView.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> arg0, View view, int position,long id) { TextView txtView=(TextView)view.findViewById(R.id.txt_view); String fname=txtView.getText().toString().toLowerCase(); int resID=getResources().getIdentifier(fname, "raw", getPackageName()); MediaPlayer mediaPlayer=MediaPlayer.create(this,resID); mediaPlayer.start(); } });


prueba esto para jugar desde raw ::

MediaPlayer mPlayer2; mPlayer2= MediaPlayer.create(this, R.raw.bg_music_wav); mPlayer2.start();

permiso en el archivo de manifiesto ::

<uses-permission android:name="android.permission.INTERNET"></uses-permission> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>

Actualizar::

public void onItemClick(AdapterView<?> arg0, View view, int position,long id) { MediaPlayer mPlayer2; if(position==1) { mPlayer2= MediaPlayer.create(this, R.raw.song1); mPlayer2.start(); }else it() ..... }


lv.setOnItemClickListener(new OnItemClickListener() { public void onItemClick(AdapterView<?> parent, View view, int position, long id) { // selected item String product = ((TextView) view).getText().toString(); int [] resID= {R.raw.sound1,R.raw.sound2,R.raw.sound3}; MediaPlayer mediaPlayer=MediaPlayer.create(this,resID[position]); mediaPlayer.start(); // sending data to new activity } }); }


mVideoView = (VideoView) findViewById(R.id.Video_FrontPage); uri = Uri.parse("android.resource://com.urPackageName/" + R.raw.welcom_video); mVideoView.setVideoURI(uri); mVideoView.setMediaController(new MediaController(this)); mVideoView.requestFocus(); mVideoView.start();

Espero que esto pueda ayudarte.