PIXNET Logo登入

echochio

跳到主文

echochio的部落格跳到主文歡迎光臨echochio在痞客邦的小天地 ,我是一個(C/P)收集工程師^ ^ 所以想要跟(C/P)同好收集內容 因此有需要(C/P)下面程式語法的同好請來和我交流, 分享相片

部落格全站分類:數位生活

  • 相簿
  • 部落格
  • 留言
  • 名片
  • 1月 07 週二 201411:54
  • Andorid code videoview , 右上按鍵改變顯示大小(按鍵看不到)

package com.example.videoview;
//package com.example.framelayout_2_videoview;
import android.net.Uri;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
///////////////////////////////////////
import android.view.View;
import android.util.DisplayMetrics;
import android.view.Window;
import android.view.WindowManager;
import android.widget.Button;
import android.view.*;
import android.view.View.*;
import android.widget.*;
public class MainActivity extends Activity {
Button bt;
FrameLayout FrameLayout2;
FrameLayout FrameLayout1;
DisplayMetrics metrics;
VideoView VideoView1;
int width,height;
int hit=0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
/////////////////////////////////////////
requestWindowFeature(Window.FEATURE_NO_TITLE); //全螢幕設定
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
metrics = new DisplayMetrics();//抓取螢幕大小
getWindowManager().getDefaultDisplay().getMetrics(metrics);
/////////////////////////////////////////
FrameLayout1 = new FrameLayout(this);
FrameLayout1.setLayoutParams(new FrameLayout.LayoutParams(metrics.widthPixels,metrics.heightPixels));
this.setContentView(FrameLayout1);
////////////////////////////////////////////
// FrameLayout2=new FrameLayout(this);
// FrameLayout.LayoutParams lparam2 = new FrameLayout.LayoutParams(metrics.widthPixels,metrics.heightPixels);
// lparam2.gravity = Gravity.LEFT|Gravity.TOP;
// lparam2.leftMargin = 0;//X
// lparam2.topMargin = metrics.heightPixels/2;//Y
// FrameLayout2.setLayoutParams(lparam2);
///////////////////////////////////
VideoView1=new VideoView(this){
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
//setMeasuredDimension(width,height);
//width = getDefaultSize(width, widthMeasureSpec);
//height = getDefaultSize(height, heightMeasureSpec);
setMeasuredDimension(width, height);
}
};
////////////////////////////////////
VideoView1.setVideoURI(Uri.parse("/sdcard/a.mp4"));
MediaController mediaController = new MediaController(this);
VideoView1.setMediaController(mediaController);
////////////////////////////////////////////////////
FrameLayout.LayoutParams layoutParams_VideoView = new FrameLayout.LayoutParams(metrics.widthPixels, metrics.heightPixels);
layoutParams_VideoView.gravity = Gravity.LEFT|Gravity.TOP;
layoutParams_VideoView.leftMargin = 0;//X
layoutParams_VideoView.topMargin = 0;//Y
VideoView1.setLayoutParams(layoutParams_VideoView);
width=metrics.widthPixels;
height=metrics.heightPixels;
VideoView1.getHolder().setFixedSize(width, height);
VideoView1.requestLayout();
VideoView1.invalidate();
////////////////////////////////////////
// bt=new Button;
bt=new Button(this);
bt.setText("start!!");
//bt.setWidth(metrics.widthPixels/10);
//bt.setHeight(metrics.heightPixels/9);
bt.setOnClickListener(new ButListener());
FrameLayout.LayoutParams layoutParams0 = new FrameLayout.LayoutParams(metrics.widthPixels/4, metrics.heightPixels/10);
layoutParams0.gravity = Gravity.LEFT|Gravity.TOP;
layoutParams0.leftMargin = 0;
layoutParams0.topMargin = 0;
bt.setLayoutParams(layoutParams0);
FrameLayout1.addView(bt);
/////////////////////////////////////////////////
//FrameLayout2.addView(VideoView1);
//FrameLayout2.setVisibility(View.VISIBLE);//show
VideoView1.start();
/////////////////////////////////////////////////
FrameLayout1.addView(VideoView1);
FrameLayout1.setVisibility(View.VISIBLE);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
class ButListener implements OnClickListener
{
public void onClick(View v)
{
if (v==bt)
{
if (hit==0)
{
bt.setText("Hit !!");
FrameLayout.LayoutParams layoutParams_VideoView = new FrameLayout.LayoutParams(metrics.widthPixels, metrics.heightPixels);
layoutParams_VideoView.gravity = Gravity.LEFT|Gravity.TOP;
layoutParams_VideoView.leftMargin = 0;//X
layoutParams_VideoView.topMargin = 0;//Y
VideoView1.setLayoutParams(layoutParams_VideoView);
width=metrics.widthPixels;
height=metrics.heightPixels;
VideoView1.getHolder().setFixedSize(width, height);
VideoView1.requestLayout();
VideoView1.invalidate();
hit++;
}
else if (hit==1)
{
bt.setText("hit !!");
FrameLayout.LayoutParams layoutParams_VideoView = new FrameLayout.LayoutParams(metrics.widthPixels/2, metrics.heightPixels/2);
layoutParams_VideoView.gravity = Gravity.LEFT|Gravity.TOP;
layoutParams_VideoView.leftMargin = 0;//X
layoutParams_VideoView.topMargin = 0;//Y
VideoView1.setLayoutParams(layoutParams_VideoView);
width=metrics.widthPixels/2;
height=metrics.heightPixels/2;
VideoView1.getHolder().setFixedSize(width, height);
VideoView1.requestLayout();
VideoView1.invalidate();
hit--;
}
}
}
}
}
(繼續閱讀...)
文章標籤

echochio 發表在 痞客邦 留言(0) 人氣(293)

  • 個人分類:
▲top
  • 1月 06 週一 201417:11
  • Microsoft Lync 微軟即時通信

 
看到好影片記錄下來
http://www.youtube.com/watch?v=lsHPy2W4yxA
(繼續閱讀...)
文章標籤

echochio 發表在 痞客邦 留言(0) 人氣(104)

  • 個人分類:其他
▲top
  • 1月 06 週一 201416:57
  • Active Directory Migration from Windows Server 2003 to 2008

AD 2003 ==> 2008
 
 http://www.youtube.com/watch?v=p4hoOFzCwO0
(繼續閱讀...)
文章標籤

echochio 發表在 痞客邦 留言(0) 人氣(12)

  • 個人分類:其他
▲top
  • 1月 05 週日 201421:34
  • Android 取現行解析度

Display defaultDisplay = ((WindowManager)getSystemService(WINDOW_SERVICE)).getDefaultDisplay();
 
int width = defaultDisplay.getWidth();
int height = defaultDisplay.getHeight();
(繼續閱讀...)
文章標籤

echochio 發表在 痞客邦 留言(0) 人氣(2)

  • 個人分類:Android
▲top
  • 12月 04 週三 201313:10
  • bluestacks+eclipse (Android 模擬+ Android IDE)

Android1
1 .先安裝 bluestacks 請參照 google 上找到的
我是依照  http://forum.gamer.com.tw/C.php?bsn=23805&snA=152582 此網址安裝的
 
(繼續閱讀...)
文章標籤

echochio 發表在 痞客邦 留言(0) 人氣(609)

  • 個人分類:工具
▲top
  • 12月 03 週二 201314:39
  • Secondary/Unknown auto fix

I try is ok ===>
 --------------------------------------------------------------------------------------------
[root@node1 ~]# more drbd_check.sh
#!/bin/bash
info_drbd=`cat /proc/drbd |grep Secondary |grep Unknown`
info_drbd_no=""
if [ "$info_drbd" == "$info_drbd_no" ]
then
cat /proc/drbd|grep Primary
echo ok
else
info_drbd_node=`crm_mon -1 |grep Masters |grep node1`
if [ "$info_drbd" == "$info_drbd_no" ]
then
crm_mon -1
else
echo Masters : node2
echo drbd Secondary/Unknown
drbdadm secondary all
drbdadm disconnect all
drbdadm -- --discard-my-data connect all
ssh node2 "drbdadm primary all"
ssh node2 "drbdadm disconnect all"
ssh node2 "drbdadm connect all"
cat /proc/drbd
fi
fi
----------------------------------------------------------
(繼續閱讀...)
文章標籤

echochio 發表在 痞客邦 留言(0) 人氣(8)

  • 個人分類:其他
▲top
  • 12月 02 週一 201314:51
  • Centos 6.4 Corosync+Pacemaker+DRBD+MySQL+Ping_ Gateway+Apache

請參照之前 Centos 6.4 ==> Corosync+Pacemaker+DRBD+MySQL HA 的設定
http://echochio.pixnet.net/blog/post/39271813
http://echochio.pixnet.net/blog/post/39359716
http://echochio.pixnet.net/blog/post/39286105
(繼續閱讀...)
文章標籤

echochio 發表在 痞客邦 留言(0) 人氣(133)

  • 個人分類:其他
▲top
  • 12月 02 週一 201313:35
  • drbd fail reboot configure

global {
usage-count no;
# minor-count dialog-refresh disable-ip-verification
}
common {
handlers {
pri-on-incon-degr "/usr/lib/drbd/notify-pri-on-incon-degr.sh; /usr/lib/drbd/notify-emergency-reboot.sh; echo b > /proc/sysrq-trigger ; reboot -f";
pri-lost-after-sb "/usr/lib/drbd/notify-pri-lost-after-sb.sh; /usr/lib/drbd/notify-emergency-reboot.sh; echo b > /proc/sysrq-trigger ; reboot -f";
local-io-error "/usr/lib/drbd/notify-io-error.sh; /usr/lib/drbd/notify-emergency-shutdown.sh; echo o > /proc/sysrq-trigger ; halt -f";
# fence-peer "/usr/lib/drbd/crm-fence-peer.sh";
# split-brain "/usr/lib/drbd/notify-split-brain.sh root";
# out-of-sync "/usr/lib/drbd/notify-out-of-sync.sh root";
# before-resync-target "/usr/lib/drbd/snapshot-resync-target-lvm.sh -p 15 -- -c 16k";
# after-resync-target /usr/lib/drbd/unsnapshot-resync-target-lvm.sh;
}
startup {
wfc-timeout 10;
degr-wfc-timeout 30;
# wfc-timeout degr-wfc-timeout outdated-wfc-timeout wait-after-sb
}
options {
# cpu-mask on-no-data-accessible
}
disk {
# on-io-error detach;
on-io-error pass_on;
# size max-bio-bvecs on-io-error fencing disk-barrier disk-flushes
# disk-drain md-flushes resync-rate resync-after al-extents
# c-plan-ahead c-delay-target c-fill-target c-max-rate
# c-min-rate disk-timeout
on-io-error detach;
}
net {
after-sb-0pri discard-older-primary;
after-sb-1pri call-pri-lost-after-sb;
after-sb-2pri call-pri-lost-after-sb;
# cram-hmac-alg "sha1";
# shared-secret "CHANGEME";
# max-buffers 20000;
# unplug-watermark 12000;
# max-epoch-size 20000;
(繼續閱讀...)
文章標籤

echochio 發表在 痞客邦 留言(0) 人氣(39)

  • 個人分類:其他
▲top
  • 11月 29 週五 201315:44
  • corosync with ping gateway chek

node node1 \
attributes standby="off"
node node2 \
attributes standby="off"
primitive drbd_mysql ocf:linbit:drbd \
params drbd_resource="web" \
op monitor interval="15s"
primitive fs_mysql ocf:heartbeat:Filesystem \
params device="/dev/drbd0" directory="/mydata" fstype="ext3"
primitive ip_mysql ocf:heartbeat:IPaddr2 \
params ip="10.10.20.9" nic="bond0:0"
primitive mysqld lsb:mysqld
primitive ping_intgw ocf:pacemaker:ping \
params host_list="10.10.20.254" multiplier="1000" dampen="5" \
op monitor interval="1s"
group mysql fs_mysql ip_mysql mysqld
ms ms_drbd_mysql drbd_mysql \
meta master-max="1" master-node-max="1" clone-max="2" clone-node-max="1" notify="true"
clone ping_intgw_clone ping_intgw \
meta globally-unique="false"
location mysql_on_connected_node mysql \
rule $id="mysql_on_connected_node-rule" -inf: not_defined pingd or pingd lte 0
colocation mysql_on_drbd inf: mysql ms_drbd_mysql:Master
order mysql_after_drbd inf: ms_drbd_mysql:promote mysql:start
property $id="cib-bootstrap-options" \
dc-version="1.1.10-1.el6_4.4-368c726" \
cluster-infrastructure="classic openais (with plugin)" \
expected-quorum-votes="2" \
stonith-enabled="false" \
no-quorum-policy="ignore" \
last-lrm-refresh="1385599006"
rsc_defaults $id="rsc-options" \
resource-stickiness="100"
(繼續閱讀...)
文章標籤

echochio 發表在 痞客邦 留言(0) 人氣(77)

  • 個人分類:其他
▲top
  • 11月 29 週五 201311:10
  • How to fix StandAlone DRBD recovery

DRBD ==>
:StandAlone ro:Secondary/Unknown ds:UpToDate/DUnknow
node2 set to Secondary ==>
(繼續閱讀...)
文章標籤

echochio 發表在 痞客邦 留言(0) 人氣(334)

  • 個人分類:其他
▲top
«1...27282932»

10% CPU 挖礦中

個人資訊

echochio
暱稱:
echochio
分類:
數位生活
好友:
累積中
地區:

熱門文章

  • (1,938)DRBD建置要領 ubuntu
  • (504)背景安裝微軟修補程式
  • (7,155)win7 升級到 win10 後不能用 sysprep 換  SID 處理方式
  • (6,579)Win10 裝 microsoft office 2010 starter
  • (1,151)Windows Update時卻出現錯誤代碼 80004002。可試試下列方式:
  • (1,577)tw.archive.ubuntu.com 連不上
  • (5,111)AD網域主機故障時5大角色轉移+移轉移DNS 兩大角色
  • (251)AD網域主機故障時5大角色轉+移轉移DNS 兩大角色 ---- linux 的 zentyal
  • (223)Windows 做 HA ...NLB ...複寫會讓 NLB 失效 ....可以做但不要在 DC 做
  • (455)自建 Docker 測試 (docker-ocs-inventory-ng)

文章分類

toggle 雜七雜八 (1)
  • 其他 (257)
toggle 程式 (5)
  • C (2)
  • Android (7)
  • mysql (1)
  • vbscript (1)
  • shell (3)
  • 工具 (5)
  • 相片 (4)
  • 未分類文章 (1)

最新文章

  • php mssql connect
  • nginx 加網頁基本認證
  • Execl 自動抓良品與不良倉,已訂未進
  • 米動錶盤修改圖文教學
  • linux shell 下用 gdrive 備份資料
  • 註冊的 Domain 網站 , 用 github
  • 免費個人網域 + 個人DNS + 個人郵件 + 個人網頁
  • 網路找的 -- 100個最簡單的Excel巨集指令
  • Windows 7 的 多人遠端桌面 RDP
  • 該升級了 ........

動態訂閱

文章精選

文章搜尋

誰來我家

參觀人氣

  • 本日人氣:
  • 累積人氣: