我基本上是在寻找一个cordova插件,它允许我浏览设备文件并选择任何音频文件。我没有找到一个完全如此,所以我正在编写自己的,目前专注于android。
所以我正在寻找为android创建音频文件选择器的方法,可能会限制文件大小。 到目前为止我尝试过的是:
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType("audio/*");
String[] mimetypes = {"audio/3gp", "audio/AMR", "audio/mp3"};
intent.putExtra(Intent.EXTRA_MIME_TYPES, mimetypes);
Intent chooser = Intent.createChooser(intent, "Select File");
cordova.startActivityForResult(this, chooser, 1);
这个问题有些问题,首先文件类型不限。我已经尝试过这个限制仅限音频文件的显示,但我要么只获取mp3文件(带有“audio / *”)或者所有这些文件和其他组合。
其次我不知道如何限制显示文件的大小。我想在用户选择文件后计算大小,并在大于允许大小的情况下通知他。但我真的希望将其作为最后的解决方案,看看是否可以显示符合大小标准的文件。
提前感谢您指出我正确的方向或告诉我它是否根本不可能。