2017-03-26 37 views
0

我用下面的代碼開始錄像自動開始錄像

public class Main2Activity extends AppCompatActivity { 
private Button record; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main2); 

record = (Button)findViewById(R.id.button); 
record.performClick(); 

} 
public void onClick(View view){ 
    Intent intent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE); 
    intent.putExtra(MediaStore.EXTRA_DURATION_LIMIT,300); 

    startActivityForResult(intent,1); 
} 
} 

但在這下面的代碼會啓動視頻屏幕,但用戶必須點擊錄音鍵錄製視頻,但我想自動啓動錄像在開始感謝和對不起,因爲糟糕的英語

回答

0

你沒有關聯你的onClick方法與按鈕。另外performClick只能在佈局完全充氣後使用,而不能在onCreate方法中使用。相反,您應該直接開始錄製(請參閱下面的代碼)。

public class Main2Activity extends AppCompatActivity { 
private Button record; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main2); 

    record = (Button)findViewById(R.id.button); 
    myButton.setOnClickListener (new View.OnClickListener() { 
     @Override 
     public void onClick (View view) { 
      startRecording(); 
     } 
    }); 
    startRecording(); 
} 

private void startRecording(){ 
    Intent intent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE); 
    intent.putExtra(MediaStore.EXTRA_DURATION_LIMIT,300); 

    startActivityForResult(intent,1); 
} 
}