[ 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;
}
};
}
留言列表