2011-09-29 175 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