을 실행 호출하지 않습니다 나는 다음과 같은 코드를 가지고 : 로그 캣에서제대로 작동하지 않습니다 내 비동기 작업은 내 버튼에
public class ConcatenateVideos extends AsyncTask<String, Void, String> {
private String firstVideoUri, fileUri;
private VideoRecorderActivity videoRecorderActivity;
public void setUris(String firstVideoUri, String fileUri, VideoRecorderActivity videoRecorderActivity) {
Log.i("VideoRecorderActivity", "set uris");
this.firstVideoUri = firstVideoUri;
this.fileUri = fileUri;
this.videoRecorderActivity = videoRecorderActivity;
this.execute();
Log.i("VideoRecorderActivity", "set uris2");
}
@Override
protected String doInBackground(String... params) {
Log.i("VideoRecorderActivity", "concat do in background");
FileInputStream videoMain = null, videoToAppend = null;
try {
videoMain = new FileInputStream(firstVideoUri);
videoToAppend = new FileInputStream(fileUri);
} catch (FileNotFoundException e) {
Log.i("VideoRecorderActivity", "concat file not found " + e);
e.printStackTrace();
}
if (videoMain != null && videoToAppend != null) {
concatenateVideos(videoMain, videoToAppend);
videoRecorderActivity.deleteCancelledRecording(fileUri);
}
return null;
}
@Override
protected void onPostExecute(String result) {
super.onPostExecute(result);
VideoRecorderActivity.recordButton.setEnabled(true);
VideoRecorderActivity.okButton.setEnabled(true);
VideoRecorderActivity.mySurfaceView.setEnabled(true);
Toast.makeText(videoRecorderActivity, "Video appended succesfully", Toast.LENGTH_SHORT).show();
Log.i("VideoRecorderActivity", "concat touche enabled record, ok ,surface: " + VideoRecorderActivity.recordButton.isEnabled() + "| " + VideoRecorderActivity.okButton.isEnabled() + "|" + VideoRecorderActivity.mySurfaceView.isEnabled());
}
내가 얻을 :
이 내 AsyncTask를 클래스Log.i(TAG, "!isFirstVideo: " + isFirstVideo);
ConcatenateVideos concatenateVideos = new ConcatenateVideos();
concatenateVideos.setUris(firstVideoUri, fileUri, VideoRecorderActivity.this);
입니다
04-11 12:21:42.520: I/VideoRecorderActivity(7927): set uris
04-11 12:21:42.520: I/VideoRecorderActivity(7927): set uris2
하지만 doetwBackground 클래스의 첫 번째 줄인 Log.i("VideoRecorderActivity", "concat do in background");
은 얻을 수 없습니다. 줄 :
Log.i("VideoRecorderActivity", "set uris");
this.firstVideoUri = firstVideoUri;
this.fileUri = fileUri;
this.videoRecorderActivity = videoRecorderActivity;
this.execute();
Log.i("VideoRecorderActivity", "set uris2");
내가 뭘 잘못하고있어?
ConcatenateVideos concatenateVideos = new ConcatenateVideos();
concatenateVideos.setUris(firstVideoUri, fileUri, VideoRecorderActivity.this);
concatenateVideos.execute(); // let's roll
또한 당신이 super.onPostExecute();
를 호출해서는 안 :
전체 logcat 로그를 공유 할 수 있습니까? –