How do you play Android InputStream on MediaPlayer? How do you play Android InputStream on MediaPlayer? android android

How do you play Android InputStream on MediaPlayer?


Fixed it. Turns out that after writing the buffer in the temporary file created by "File," you can then open that file using a FileInputStream, then proceed to play it shown below. Thanks for all your help guys.

mp = new MediaPlayer();FileInputStream fis = new FileInputStream(convertedFile);mp.setDataSource(fis.getFD());Toast.makeText(this, "Success, Path has been set", Toast.LENGTH_SHORT).show();mp.prepare();mp.start();


This is the code that worked for me

//preserved to stop previous actions MediaPlayer lastmp;public void playSound(String file) {    try {        if (lastmp!=null) lastmp.stop();        MediaPlayer mp = new MediaPlayer();        lastmp = mp;        AssetFileDescriptor descriptor;        AssetManager assetManager = act.getAssets();        descriptor =  assetManager.openFd(fileName);        mp.setDataSource(descriptor.getFileDescriptor(), descriptor.getStartOffset(), descriptor.getLength());        descriptor.close();        mp.prepare();        mp.start();    } catch (Exception e) {        e.printStackTrace();    }}

the file shoud be on the assets folder