package 略.;
import android.app.Activity;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.os.Handler;
import android.view.View;
import android.webkit.WebView;
import android.widget.Button;
import android.widget.SeekBar;
import android.view.View.OnTouchListener;
import android.view.MotionEvent;
public class Dua1_Activity extends Activity {
private Button PauseBtn=null;
private Button PlayBtn=null;
private Boolean flag=false;
private String dua;
private final Handler handler=new Handler();
private MediaPlayer mp;
private SeekBar seekBar=null;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.dua1);
PlayBtn = ((Button)findViewById(R.id.playImg));
PauseBtn = ((Button)findViewById(R.id.pouseImg));
seekBar = ((SeekBar)findViewById(R.id.seekBar1));
PlayBtn.setVisibility(View.VISIBLE);
PauseBtn.setVisibility(View.INVISIBLE);
initViews();
seekChange();
dua = getIntent().getExtras().getString("Dua");
WebView localWebView = (WebView)findViewById(R.id.Web_Dua1);
localWebView.setBackgroundColor(0);
localWebView.loadUrl("file:///android_asset/" + this.dua + ".html");
localWebView.getSettings().setJavaScriptEnabled(true);
localWebView.getSettings().setSaveFormData(true);
localWebView.getSettings().setBuiltInZoomControls(true);
}
private void initViews() {
PlayBtn.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
try{
if(mp!=null){
mp.stop();
}
mp.prepare();
mp.start();
startPlayProgressUpdater();
PlayBtn.setVisibility(View.INVISIBLE);
PauseBtn.setVisibility(View.VISIBLE);
}
catch(Exception e) {
e.printStackTrace();
}
}
});
PauseBtn.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
try{
if (flag==false){
mp.pause();
flag=true;
PauseBtn.setVisibility(View.INVISIBLE);
PlayBtn.setVisibility(View.VISIBLE);
}
else if(flag==true){
mp.start();
flag=false;
PlayBtn.setVisibility(View.INVISIBLE);
PauseBtn.setVisibility(View.VISIBLE);
}
}catch(Exception e){
e.printStackTrace();
}
}
});
dua = getIntent().getExtras().getString("Dua");
int i = getResources().getIdentifier(dua, "raw", getPackageName());
mp = MediaPlayer.create(getApplicationContext(), i);
seekBar.setMax(this.mp.getDuration());
seekBar.setOnTouchListener(new OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
return false;
}
});
}
public void startPlayProgressUpdater() {
seekBar.setProgress(mp.getCurrentPosition());
if (mp.isPlaying()) {
Runnable notification = new Runnable() {
public void run() {
startPlayProgressUpdater();
}
};
handler.postDelayed(notification,1000);
return;
}
mp.pause();
PauseBtn.setVisibility(View.INVISIBLE);
PlayBtn.setVisibility(View.VISIBLE);
seekBar.setProgress(mp.getCurrentPosition());
}
private void seekChange() {
if(mp.isPlaying()) {
int position=mp.getCurrentPosition();
mp.seekTo(position);
}
}
/* private void buttonClick()
{
if (!mp.isPlaying())
{
PlayBtn.setVisibility(View.INVISIBLE);
PauseBtn.setVisibility(View.VISIBLE);
}
try
{
mp.start();
startPlayProgressUpdater();
return;
}
catch (IllegalStateException e)
{
mp.pause();
e.printStackTrace();
//return;
}
PauseBtn.setVisibility(View.INVISIBLE);
PlayBtn.setVisibility(View.VISIBLE);
mp.pause();
}
*/
public void onResume() {
super.onResume();
}
protected void onPause() {
super.onPause();
if ((this.mp != null) && (this.mp.isPlaying()))
{
this.mp.pause();
}
}
protected void onDestroy() {
super.onDestroy();
if(mp != null) {
mp.release();
mp =null;
}
}
}