5
    start(); 
  } 
 
  private void start() { 
    if( mediaPlayer != null ) mediaPlayer.release();
    mediaPlayer = new MediaPlayer();
    mediaPlayer.setAudioStreamType(AudioManager.STREAM_VOICE_CALL);
    mediaPlayer.setOnCompletionListener(this);
    mediaPlayer.setOnPreparedListener(this);
 
    String packageName = context.getPackageName();
    Uri dataUri = Uri.parse("android.resource://"+ packageName +"/"+ currentSoundID );
 
    try { 
      mediaPlayer.setDataSource(context, dataUri);
    } catch (IllegalArgumentException e) {
      // TODO Auto-generated catch block 
      e.printStackTrace();
      return; 
    } catch (SecurityException e) {
      // TODO Auto-generated catch block 
      e.printStackTrace();
      return; 
    } catch (IllegalStateException e) {
      e.printStackTrace();
      return; 
    } catch (IOException e) {
      // TODO Auto-generated catch block 
      e.printStackTrace();
      return; 
    } 
    try { 
      mediaPlayer.prepareAsync();
    } catch (IllegalStateException e) {
      // TODO Auto-generated catch block 
      e.printStackTrace();
      return; 
    }