显然,您只能在一个线程(encrypttask)上按顺序加密视频。
对于每个文件,需要一个离散的线程进行加密。像这样更改代码:
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button encryptbutton = (Button) findViewById(R.id.button1);
encryptbutton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
encrypt();
}
});
}
static void encrypt() throws IOException, NoSuchAlgorithmException,
NoSuchPaddingException, InvalidKeyException {
File dir = new File("/mnt/usbhost0");
if (dir.isDirectory()){
for(File file : dir.listFiles())
{
new EncryptTask(file).executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);
}
}
public class EncryptTask extends AsyncTask<String, String, String> {
@Override
protected void onPreExecute() {
super.onPreExecute();
}
@Override
protected String doInBackground(String... params) {
return null;
}
@Override
protected void onPostExecute(String s) {
super.onPostExecute(s);
}
}
}