我在 SD 卡中有视频文件。我想在第 3 分钟到第 5 分钟对视频文件进行编码。我想说的是,
比方说,完整的视频文件是 10 分钟。现在我需要在要编码的视频的 3 到 5 分钟处检索视频数据并执行下一个过程。
我以前做过,但只编码了完整的视频文件,我不知道在视频的特定时间对视频文件进行编码。请帮忙。以下是我编码的完整视频文件代码:
public void loadVideo(){
//convert whole file into byte
File file = new File("/sdcard/videooutput.mp4");
byte[] fileData = new byte[(int) file.length()];
FileInputStream in;
try {
in = new FileInputStream(file);
try {
in.read(fileData);
for(int readNum; (readNum = in.read(fileData)) != -1;){
}
} catch (IOException e) {
Toast.makeText(this, "IO exc READ file", 2500).show();
e.printStackTrace();
}
try {
in.close();
} catch (IOException e) {
Toast.makeText(this, "IO exc CLOSE file", 2500).show();
e.printStackTrace();
}
String encoded = Base64.encodeToString(fileData, Base64.DEFAULT);
hantar(encoded);
} catch (FileNotFoundException e) {
Toast.makeText(this, "FILE NOT FOUND", 2500).show();
e.printStackTrace();
}
请指导我。感谢提前。