2011-09-29 89 views
0

我曾嘗試使用下面的代碼開始的默認媒體播放器:如何關閉默認媒體播放器?

Intent intent = new Intent(); 
intent.setAction(android.content.Intent.ACTION_VIEW); 
File file = new File(Environment.getExternalStorageDirectory()+("/background.mp3")); 
intent.setDataAndType(Uri.fromFile(file), "audio/*"); 
startActivity(intent); 

但是,當文件被完全發揮,我想退出的媒體播放器。 我們如何關閉這是由「意圖」開始的默認媒體播放器? 我曾嘗試使用「startActivityForResult()」 ......但我不知道在哪裏設置「result

+0

爲什麼你不使用MediaPlayer的? –

+0

請讓我知道實施... – Pallavi

+0

ya sure pallavi –

回答

0

感謝所有爲您的回覆,我得到了我曾使用過這個問題... :

File file = new File(Environment.getExternalStorageDirectory()+("/background.mp3")); 

在我的代碼。 Environment.getExternalStorageDirectory()是問題! 當我用「/sdcard/background.mp3」取代它,它工作正常...

0

你應該有statring烏爾活動後使用結束()...

編輯

使用mp.release();

私有靜態最後絃樂TAG = 「的VideoPlayer」;

private MediaPlayer mp; 
private SurfaceView mPreview; 

private SurfaceHolder holder; 
private ImageButton mPlay; 
private ImageButton mPause; 
private ImageButton mReset; 
private ImageButton mStop; 
private String current; 

/** 
* Called when the activity is first created. 
*/ 
public void onCreate(Bundle icicle) { 
    super.onCreate(icicle); 

    setContentView(R.layout.main); 

    // Set up the play/pause/reset/stop buttons 
    mPreview = (SurfaceView) findViewById(R.id.surface); 
    mPath = (EditText) findViewById(R.id.path); 
    mPlay = (ImageButton) findViewById(R.id.play); 
    mPause = (ImageButton) findViewById(R.id.pause); 
    mReset = (ImageButton) findViewById(R.id.reset); 
    mStop = (ImageButton) findViewById(R.id.stop); 

    mPlay.setOnClickListener(new View.OnClickListener() { 
     public void onClick(View view) { 
      playVideo(); 
     } 
    }); 
    mPause.setOnClickListener(new View.OnClickListener() { 
     public void onClick(View view) { 
      if (mp != null) { 
       mp.pause(); 
      } 
     } 
    }); 
    mReset.setOnClickListener(new View.OnClickListener() { 
     public void onClick(View view) { 
      if (mp != null) { 
       mp.seekTo(0); 
      } 
     } 
    }); 
    mStop.setOnClickListener(new View.OnClickListener() { 
     public void onClick(View view) { 
      if (mp != null) { 
       mp.stop(); 
       mp.release(); 
      } 
     } 
    }); 
+0

我試過了,但它完成我以前的活動沒有媒體播放器的活動...... – Pallavi

+0

ü應該嘗試像this..it是不完整的代碼,但只是爲了理解.. – shyam

+0

這種情況已經變得複雜......我曾嘗試推行,但我不能夠聽到聲音文件... – Pallavi

0
MediaPlayer Player2; 
Player2= MediaPlayer.create(this, R.raw.music); 
Player2.start(); 

button click event{ 

Player2.stop(); 
} 

在這個例子中,我有使用媒體播放器和我得到的原始文件夾(RES/raw.music.mp3)我的資源。

我有使用媒體播放器的stop();方法停止

For more here

相關問題