Ich habe das AWS Android SDK zu meiner App hinzugefügt und ich habe Code in einer AsyncTask, der mein Video in meinen Bucket hochladen sollte, aber es funktioniert nicht.Video von Android auf AWS S3 hochladen
Android Code:
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == RESULT_OK) {
if (requestCode == SELECT_VIDEO) {
try {
Uri selectedImageUri = data.getData();
File file = new File(String.valueOf(selectedImageUri));
// Initialize the Amazon Cognito credentials provider
CognitoCachingCredentialsProvider credentialsProvider = new CognitoCachingCredentialsProvider(
getApplicationContext(),
"us-east-1:5bfc6b1a-6193-4fXc-823f-ba21a9fadc1b", // Identity Pool ID
Regions.US_EAST_1 // Region
);
// Create an S3 client
AmazonS3 s3 = new AmazonS3Client(credentialsProvider);
// Set the region of your S3 bucket
s3.setRegion(Region.getRegion(Regions.US_EAST_1));
TransferUtility transferUtility = new TransferUtility(s3, SellerHomePage.this);
TransferObserver observer = transferUtility.upload(
"willsapptest",
"plzWork",
file
);
observer.setTransferListener(new TransferListener() {
public void onStateChanged(int id, TransferState state) {
//check the state
}
@Override
public void onProgressChanged(int id, long bytesCurrent, long bytesTotal) {
}
public void onError(int id, Exception ex) {
Log.e("", "Error during upload: " + id, ex);
}
});
);
}catch (Exception e){
SevenSecVideoName = (TextView) findViewById(R.id.SevenSecFileNameTxt);
SevenSecVideoName.setText("File Name...");
SevenSecVideoName.setTextColor(Color.parseColor("#797979"));
e.printStackTrace();
Toast.makeText(SellerHomePage.this,"Please pick a valid video",Toast.LENGTH_SHORT).show();
}
}
}
}
Ich habe es so nicht authentifizierte Benutzer auf die
Fehlercode von Android-Monitor S3 hochladen:
03-30 19:27:52.469 2255-2255/com.wilsapp.wilsapp D/CognitoCachingCredentialsProvider: Loading credentials from SharedPreferences
03-30 19:27:52.469 2255-2255/com.wilsapp.wilsapp D/CognitoCachingCredentialsProvider: No valid credentials found in SharedPreferences
03-30 19:27:53.141 2255-2255/com.wilsapp.wilsapp I/Choreographer: Skipped 33 frames! The application may be doing too much work on its main thread.
Entschuldigung aber können Sie bitte auf die Antwort klären: D –
hat gerade meinen Kommentar bearbeitet, hoffe es hilft – Karthik
okay, das hat geholfen! aber ich führe meinen Code jetzt und im Android Monitor bekomme ich diesen Fehler (überprüfen Sie die Frage) Ich habe auch mehr von meinem Code hinzugefügt. –