[ 1 ]

public class Player extends VideoView implements OnPreparedListener, OnCompletionListener, OnErrorListener {
private MediaPlayer mediaPlayer;

public Player(Context context, AttributeSet attributes) {
super(context, attributes);

this.setOnPreparedListener(this);
this.setOnCompletionListener(this);
this.setOnErrorListener(this);
}

@Override
public void onPrepared(MediaPlayer mediaPlayer) {
this.mediaPlayer = mediaPlayer;
}

@Override
public boolean onError(MediaPlayer mediaPlayer, int what, int extra) { ... }

@Override
public void onCompletion(MediaPlayer mediaPlayer) { ... }

public void mute() {
this.setVolume(0);
}

public void unmute() {
this.setVolume(100);
}

private void setVolume(int amount) {
final int max = 100;
final double numerator = max - amount > 0 ? Math.log(max - amount) : 0;
final float volume = (float) (1 - (numerator / Math.log(max)));

this.mediaPlayer.setVolume(volume, volume);
}
}

[ 2 ]

public class StartPage extends Activity {

public final static String TAG = StartPage.class.getSimpleName();

RelativeLayout layout;
//ImageView img;
VideoView videoHolder;

public boolean HaveStop = false;

private SharedPreferences settings;
public final static String data = "DATA";
public final static String carField = "CAR";
public final static String backgroundField = "BACKGROUND";
public final static String warningOnOff = "WARNINGONOFF";
public final static String macaddress = "MACADDRESS";
public final static String language = "LANGUAGE";
public final static String warningSound = "WARNINGSOUND";

@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);

Log.e(TAG,Locale.getDefault().toString());

settings = getSharedPreferences(data,0);

RelativeLayout.LayoutParams childParam1 = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.MATCH_PARENT,RelativeLayout.LayoutParams.MATCH_PARENT);

layout = new RelativeLayout(this);
layout.setBackgroundColor(Color.BLACK);
layout.setLayoutParams(childParam1);
layout.setGravity(Gravity.CENTER);

//img = new ImageView(this);
//img.setImageResource(R.drawable.logo);
//img.setLayoutParams(childParam1);

videoHolder = new VideoView(this);
videoHolder.setLayoutParams(childParam1);
Uri video = Uri.parse("android.resource://" + getPackageName() + "/" + R.raw.tpms_intro);
videoHolder.setVideoURI(video);

videoHolder.setOnPreparedListener(myOnPreparedListener);
videoHolder.setOnCompletionListener(myOnCompletionListener);

// videoHolder.start();

//layout.addView(img);
layout.addView(videoHolder);

setContentView(layout);
}

@Override
protected void onPause() {
// TODO Auto-generated method stub
super.onPause();

videoHolder.suspend();
}

@Override
protected void onDestroy() {
// TODO Auto-generated method stub
super.onDestroy();

videoHolder.stopPlayback();

}

@Override
protected void onResume() {
// TODO Auto-generated method stub
super.onResume();

videoHolder.start();

}

public OnPreparedListener myOnPreparedListener = new OnPreparedListener() {

@Override
public void onPrepared(MediaPlayer mp) {
// TODO Auto-generated method stub
if(!mApplication.warning)
mp.setVolume(0, 0);
}
};

public OnCompletionListener myOnCompletionListener = new OnCompletionListener() {

@Override
public void onCompletion(MediaPlayer mp) {
// TODO Auto-generated method stub
Log.e(TAG,"onCompletion()");
HaveStop = true;
}
};

}





arrow
arrow
    全站熱搜

    小彬彬 發表在 痞客邦 留言(0) 人氣()