I want to play an audio in background on click of an image, below is XML code of the image
<ImageView
android:id="@+id/img_play"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/buttonplayicon"
android:layout_below="@+id/btnChangeImage"
android:layout_margin="5dp"
android:contentDescription="@string/blank"
android:tag="0"
/>
below is the code to play an audio
public void audioPlayer(String path){
Uri uri = Uri.parse("SERVERPATH/abc.mp3");
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);
}
This plays an audio but it opens in the browser and plays it, Does any one know to play this in background without opening it in browser?
EDIT 1
Log cat:
06-16 10:44:24.974: E/MediaPlayer(16929): Unable to create media player
06-16 10:44:24.984: W/System.err(16929): java.io.IOException: setDataSource failed.: status=0x80000000
06-16 10:44:24.984: W/System.err(16929): at android.media.MediaPlayer._setDataSource(Native Method)
06-16 10:44:24.984: W/System.err(16929): at android.media.MediaPlayer.setDataSource(MediaPlayer.java:991)
06-16 10:44:24.984: W/System.err(16929): at android.media.MediaPlayer.setDataSource(MediaPlayer.java:944)
06-16 10:44:24.984: W/System.err(16929): at com.mediaapp4.mediaapp4.MainActivity$PlaceholderFragment.audioPlayer(MainActivity.java:114)
06-16 10:44:24.984: W/System.err(16929): at com.mediaapp4.mediaapp4.MainActivity$PlaceholderFragment$1.onClick(MainActivity.java:85)