【问题标题】:Video uploading on parse server android在解析服务器android上上传视频
【发布时间】:2018-08-04 07:10:40
【问题描述】:

我是 android 的初学者,有人可以为我提供有关从移动视频库上传视频并将其保存在解析服务器上的工作教程吗?提前致谢 ! `意图意图=新意图(意图.ACTION_PICK, MediaStore.Video.Media.EXTERNAL_CONTENT_URI); intent.setType("video/*"); startActivityForResult(intent, 1);

    @Override
    public void onRequestPermissionsResult(int requestCode, @NonNull 
    String[] 
    permissions, @NonNull int[] grantResults) 
    {
    super.onRequestPermissionsResult(requestCode, permissions, 
    grantResults);

    if (requestCode == 1) 
    {
        if (grantResults.length > 0 && grantResults[0] == 
    PackageManager.PERMISSION_GRANTED) 
        {
            getPhoto();

        }
    }
   }


   @Override
   protected void onCreate(Bundle savedInstanceState) 
   {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_chat);

    if (checkSelfPermission(Manifest.permission.READ_EXTERNAL_STORAGE) != 
    PackageManager.PERMISSION_GRANTED) 
    {
        requestPermissions(new String[]
        {Manifest.permission.READ_EXTERNAL_STORAGE}, 1);
    } else {
        getPhoto();
    }

   }


    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent 
    data) 
   {
    super.onActivityResult(requestCode, resultCode, data);

    if(requestCode==1 && resultCode==ChatActivity.RESULT_OK && data!=null)
    {
        try
        {
            VideoView mVideo=(VideoView) findViewById(R.id.videoView);

            ByteArrayOutputStream stream = new ByteArrayOutputStream();


            byte[] byteArray =stream.toByteArray();
            ParseFile file = new ParseFile("resume.mp4", byteArray);

            ParseObject object = new ParseObject("Video");
            object.put("video",file);
            object.put("username", 
     ParseUser.getCurrentUser().getUsername());
            object.saveInBackground(new SaveCallback() 
            {
                @Override
                public void done(ParseException e) 
                {
                    if(e==null)
                    {
                        Toast.makeText(ChatActivity.this,"Vidoe 
    Saved",Toast.LENGTH_SHORT).show();
                    }
                    else
                    {
                        Toast.makeText(ChatActivity.this,"Vidoe not 
    Saved",Toast.LENGTH_SHORT).show();

                    }
                }
            });

        } 
        catch (Exception ex) 
        {
            ex.printStackTrace();
        }

    }`

我也已在清单文件中授予访问外部数据的权限!

【问题讨论】:

    标签: android performance android-layout android-studio


    【解决方案1】:

    您很可能希望将ParseFile 用于您的视频,如此处docs.parseplatform.org 所述。

    【讨论】:

    • 感谢您与我们联系!我试着用它来锻炼!但我对我的实施感到困惑。如果我有一些工作教程来比较和重新编写我的代码,那就太好了!
    • 如果您有更具体的问题,最好问他们而不是要求完整的教程。
    • 我已经完成了一些编码,但没有保存,你能帮帮我吗?
    • 是的,这是我编辑的代码!但我没有看到它的工作!
    • 是抛出异常还是直接不起作用?您的文件是否小于 10 Mb?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-07
    • 2015-01-08
    • 2011-06-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多