2013-05-21 59 views
3

我正在實施一個錄製視頻的Android應用程序。我試圖實現縮放功能,但我無法讓它工作。我還沒有發現任何好的代碼。 我發佈了我試過的那段代碼。這個代碼是在主要活動的onCreate方法中,我採取錄像裏:攝像機縮放

ImageView test = (ImageView) findViewById(R.id.zoom); 
test.setClickable(true); 
test.setOnClickListener(new OnClickListener() { 
    public void onClick(View v) { 
     Context context4 = getApplicationContext(); 
     int duration = Toast.LENGTH_SHORT; 
     Camera.Parameters parameters = mCamera.getParameters(); 
     parameters.setZoom(parameters.getMaxZoom()); 

     boolean Zoom = parameters.isZoomSupported(); 
     int maxZoom = parameters.getMaxZoom(); 
     if (parameters.isZoomSupported()) { 
      if (zoom >=0 && zoom < parameters.getMaxZoom()) {    
       parameters.setZoom(parameters.getZoom()+1); 
       parameters.setZoom(zoom); 
       mCamera.setParameters(parameters); 
       Toast.makeText(context4, "Zoom Setted: "+parameters.getZoom(), duration).show(); 
      } else { 
       // zoom parameter is incorrect 
       Toast.makeText(context4, "Zoom NOT Setted", duration).show(); 
      } 
     } 
    } 
}); 

所以我有什麼是所謂的,當點擊應增加視頻的變焦「變焦」的形象圖預覽,直到達到最大變焦允許!這是我想實現的理論,但沒有發生,當我點擊imageview ....既不顯示任何烤麪包! 我在Nexus上測試它。 有人知道如何修改此代碼以便工作或有人試圖以不同的方式實施?如果是,我該怎麼辦? PS:該paramameter變焦如上初始化爲1。

回答