2017-08-24 7 views
0
floatingActionButton.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       Intent intent = new Intent(Intent.ACTION_GET_CONTENT); 
       intent.setType("video/*"); 
       intent.putExtra(Intent.EXTRA_LOCAL_ONLY, true); 
       startActivityForResult(Intent.createChooser(intent, "Complete action using"), RC_PHOTO_PICKER); 

      } 
     }); 

@Override 
    public void onActivityResult(int requestCode, int resultCode, Intent data) { 
     super.onActivityResult(requestCode, resultCode, data); 
     if (requestCode == RC_PHOTO_PICKER && resultCode == RESULT_OK) { 
      Uri selectedImageUri = data.getData(); 

      // Get a reference to store file at chat_photos/<FILENAME> 
      StorageReference photoRef = mChatPhotosStorageReference.child(selectedImageUri.getLastPathSegment()); 

      // Upload file to Firebase Storage 
      photoRef.putFile(selectedImageUri) 
        .addOnSuccessListener(this, new OnSuccessListener<UploadTask.TaskSnapshot>() { 
         public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) { 
          // When the image has successfully uploaded, we get its download URL 
          // progressBar.setVisibility(View.VISIBLE); 
          Uri downloadUrl = taskSnapshot.getDownloadUrl(); 

          // Set the download URL to the message box, so that the user can send it to the database 
          Video video = new Video(downloadUrl.toString()); 
          mMessagesDatabaseReference.push().setValue(video); 
         } 
        }); 
     } 
    } 

イメージが通知としてアップロードされているときに、シークバーで進行状況を表示したいと思います。それ、どうやったら出来るの?私はonCreateにSeekbarのオブジェクトを作成しました。アップロードしている動画の再生時間を取得して通知内にシークバーを表示する方法。アップロード開始時に通知をスワイプできないようにする必要があります。助けてください。ビデオがfirebaseのアンドロイドにアップロードされたときにシークバーを表示

+0

チェックアウト、この質問の[答え]を(https://stackoverflow.com/questions/37457152/how-to-show-progress-bar-statusを使用していることを行うことができますアップロード中のjson-data) – karthik

答えて

1

あなたはaddOnProgressListener

.addOnProgressListener(new OnProgressListener<UploadTask.TaskSnapshot>() { 
     @Override 
     public void onProgress(UploadTask.TaskSnapshot taskSnapshot) { 
      int progress = (int) ((100 * taskSnapshot.getBytesTransferred())/taskSnapshot.getTotalByteCount()); 
      try { 
       yourSeekBar.setProgress(progress); 
      } catch (Exception e) { 
       e.printStackTrace(); 
      } 
     } 
    }) 
+0

あなたは神様です。ありがとうございました。 – Pritish

+0

これも手伝ってもらえますか? https://stackoverflow.com/questions/45862094/displaying-progress-in-notification – Pritish

関連する問題