我应该使用哪个 React 本机库来访问本地存储在 android 上的音乐文件
which react native library should i use to access music files locally stored on android
我想访问 运行 本地存储在 android 和 ios 设备上的音乐文件。
我尝试使用 react-native-fs 但无法访问。那么有没有其他更好的库可以使用它。
回答我自己的问题。
我终于能够使用 react-native-fs 库在 React Native 中访问音乐文件 /(或存储在 android 设备上的任何文件)。
我多次偶然发现使用 API 提供的常量,例如 MainBundlePath、DocumentDirectoryPath、ExternalDirectoryPath 仅举几例,除了尝试 ExternalStorageDirectoryPath 确实需要。
下面是代码(由 react-native-fs git repo 提供):
RNFS.readDir(RNFS.ExternalStorageDirectoryPath)
.then((result) => {
console.log('GOT RESULT', result);
return Promise.all([RNFS.stat(result[0].path), result[0].path]);
})
.then((statResult) => {
if (statResult[0].isFile()) {
return RNFS.readFile(statResult[1], 'utf8');
}
return 'no file';
})
.then((contents) => {
console.log(contents);
})
.catch((err) => {
console.log(err.message, err.code);
});
我想访问 运行 本地存储在 android 和 ios 设备上的音乐文件。 我尝试使用 react-native-fs 但无法访问。那么有没有其他更好的库可以使用它。
回答我自己的问题。 我终于能够使用 react-native-fs 库在 React Native 中访问音乐文件 /(或存储在 android 设备上的任何文件)。
我多次偶然发现使用 API 提供的常量,例如 MainBundlePath、DocumentDirectoryPath、ExternalDirectoryPath 仅举几例,除了尝试 ExternalStorageDirectoryPath 确实需要。
下面是代码(由 react-native-fs git repo 提供):
RNFS.readDir(RNFS.ExternalStorageDirectoryPath)
.then((result) => {
console.log('GOT RESULT', result);
return Promise.all([RNFS.stat(result[0].path), result[0].path]);
})
.then((statResult) => {
if (statResult[0].isFile()) {
return RNFS.readFile(statResult[1], 'utf8');
}
return 'no file';
})
.then((contents) => {
console.log(contents);
})
.catch((err) => {
console.log(err.message, err.code);
});