我使用xuggler来获取视频长度,但它给出错误的长度可能是时候使用xuggler从视频文件中读取数据了.但我需要获得实际的视频长度或持续时间.
如果内容长度未知,则 AmazonS3Client 和 TransferManager 将内容缓存在内存中,导致内存不足异常。
所以我想使用分段上传(低级 API)。但是我没有找到使用输入流上传的方法(示例在文件中)。
我尝试通过输入流但没有结果。
我的代码 ::(在 Vaadin 上传接收器中)
@Override
public OutputStream receiveUpload(final String filename, String mimeType) {
this.fileName=filename;
PipedOutputStream pos=null;
try {
pos= new PipedOutputStream();
final InputStream is = new PipedInputStream(pos);
new Thread(){
@Override
public void run(){
try{
List<PartETag> partETags = new ArrayList<PartETag>();
InitiateMultipartUploadRequest initRequest = new InitiateMultipartUploadRequest(
bucketName, filename);
InitiateMultipartUploadResult initResponse =
s3.initiateMultipartUpload(initRequest);
long partSize = 5 * 1024 * 1024; // Set part size to 5 MB.
int size = 1024;
byte[] buffer = …Run Code Online (Sandbox Code Playgroud)