2016-10-20 1 views

ответ

3

Переписывая пример из docs на основании ответа, данного в Uploading MP3 file to Firebase Storage ends up being a video/mp3 file, кажется, что полный рабочий пример аудио загрузки будет выглядеть примерно так:

// File or Blob 
file = Uri.fromFile(new File("path/to/audio.mp3")); 

// Create the file metadata 
metadata = new StorageMetadata.Builder() 
     .setContentType("audio/mpeg") 
     .build(); 

// Upload file and metadata to the path 'audio/audio.mp3' 
uploadTask = storageRef.child("audio/"+file.getLastPathSegment()).putFile(file, metadata); 

// Listen for state changes, errors, and completion of the upload. 
uploadTask.addOnProgressListener(new OnProgressListener<UploadTask.TaskSnapshot>() { 
    @Override 
    public void onProgress(UploadTask.TaskSnapshot taskSnapshot) { 
     double progress = (100.0 * taskSnapshot.getBytesTransferred())/taskSnapshot.getTotalByteCount(); 
     System.out.println("Upload is " + progress + "% done"); 
    } 
}).addOnPausedListener(new OnPausedListener<UploadTask.TaskSnapshot>() { 
    @Override 
    public void onPaused(UploadTask.TaskSnapshot taskSnapshot) { 
     System.out.println("Upload is paused"); 
    } 
}).addOnFailureListener(new OnFailureListener() { 
    @Override 
    public void onFailure(@NonNull Exception exception) { 
     // Handle unsuccessful uploads 
    } 
}).addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() { 
    @Override 
    public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) { 
     // Handle successful uploads on complete 
     Uri downloadUrl = taskSnapshot.getMetadata().getDownloadUrl(); 
    } 
}); 
+1

Nice.How я могу получить все другие содержания тип (для видео)? Заранее спасибо. –

Смежные вопросы