我以前也读过其他问题,但还是有问题。我的媒体播放器给我一个npe错误,当我打开我的活动和应用程序崩溃。
我是初学者。请记住,我有14个其他活动,使用mp1,mp2,mp3和。问题是我的按钮,我想,我需要它:当点击开始播放,当再次点击停止播放。谢谢。
编辑:我像这样修改了我的mediaplayer,所以我可以在ondestroy()方法中访问它,但是现在,当我单击按钮时,什么也没有发生:(,(我也尝试过onpause()和相同的结果。
package ir.tarjomeebook.rkd;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.webkit.WebView;
import android.widget.Button;
public class One extends ActionBarActivity {
MediaPlayer mediaplayer = new MediaPlayer();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_one);
MediaPlayer.create(One.this, R.raw.unua);
//action bar
android.support.v7.app.ActionBar actionBar;
actionBar = getSupportActionBar();
if (actionBar != null) {
actionBar.setDisplayShowHomeEnabled(true);
actionBar.setIcon(R.drawable.ic_launcher);
getSupportActionBar().setHomeButtonEnabled(true);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
//end
WebView wb1 = (WebView) findViewById(R.id.webView1);
wb1.loadUrl("file:///android_asset/unua.html");
wb1.getSettings().setBuiltInZoomControls(true);
//media player btn
Button b1 = (Button) findViewById(R.id.ply_btn1);
b1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
if (mediaplayer.isPlaying()){
mediaplayer.pause();
} else {
mediaplayer.start();
}
}
});
}
}
@Override
protected void onDestroy() {
mediaplayer.release();
super.onDestroy();
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.one, menu);
return true;
}
//menu item select
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
switch (item.getItemId()) {
case android.R.id.home:
finish();
break;
}
return super.onOptionsItemSelected(item);
}
}
1条答案
按热度按时间ymdaylpp1#
再次将该行设置为on button click事件。