新聞動態

                                                                                  位置:首頁 新聞動態 常見問題

                                                                                  UNIAPP獲取本地文件完整教程

                                                                                  新聞動態
                                                                                  2024年02月23日 閱讀:2655次
                                                                                  loadDir() {
                                                                                  	let environment = plus.android.importClass("android.os.Environment");
                                                                                  	// 判斷SD卡是否插入(涉及到SDK的讀取,最好先判斷SDK是否插入)
                                                                                  	// environment.getExternalStorageState() === environment.MEDIA_MOUNTED
                                                                                  	// 獲得sd卡根目錄
                                                                                  	let path = environment.getExternalStorageDirectory().getAbsolutePath();
                                                                                  	this.rootPath = path;
                                                                                  	let lastPath = uni.getStorageSync('lastPath');
                                                                                  	// 如果上次打開過目錄,則使用上次的路徑
                                                                                  	if (lastPath) {
                                                                                  		path = lastPath;
                                                                                  	}
                                                                                  	this.getFiles({
                                                                                  		fullPath: path + '/Vpi視頻',
                                                                                  		isFile: false
                                                                                  	});
                                                                                  
                                                                                  },
                                                                                  /**
                                                                                   * 獲取文件夾內容
                                                                                   */
                                                                                  getFiles(file) {
                                                                                  	if (!file.isFile) {
                                                                                  		let dirs = [],
                                                                                  			files = [];
                                                                                  		let directory = new File(file.fullPath);
                                                                                  		let arr = directory.listFiles();
                                                                                  		arr.forEach(item => {
                                                                                  			if (!item.isHidden()) {
                                                                                  				if (item.isDirectory()) {
                                                                                  					dirs.push({
                                                                                  						name: item.getName(),
                                                                                  						fullPath: item.getPath(),
                                                                                  						isFile: false,
                                                                                  					})
                                                                                  				} else {
                                                                                  					// 文件  
                                                                                  					var filename = item.getName()
                                                                                  					var parts = filename.split(".");
                                                                                  					if (parts[1] == 'mp3') {
                                                                                  						files.push({
                                                                                  							title: parts[0],
                                                                                  							fileUrl: item.getPath(),
                                                                                  							isFile: true, // 是否是文件
                                                                                  							mid: "",
                                                                                  							epname: "",
                                                                                  							singer: "",
                                                                                  						})
                                                                                  					}
                                                                                  
                                                                                  
                                                                                  				}
                                                                                  			}
                                                                                  
                                                                                  		})
                                                                                  
                                                                                  		//console.log(files)
                                                                                  		this.audioList = files
                                                                                  		this.getdata(files[0])
                                                                                  		if (this.Openif) {
                                                                                  			this.Openif = false
                                                                                  		} else {
                                                                                  			this.Openif = true
                                                                                  		}
                                                                                  	}
                                                                                  },

                                                                                  上一篇

                                                                                  下一篇

                                                                                  亚洲中文字幕在线19页_99久久国产精品免费热7788_欧美专区日韩专区综合专区_小泽玛利亚一区_gogo999亚洲肉体艺术