首页 > 解决方案 > react-native-get-music-files 杀死应用程序

问题描述

我正在尝试在我的 android 设备上获取音频文件(通过 USB 调试)。为此,我已经安装并链接了 react-native-get-music-files 包。问题是当我试图获取音乐文件时,应用程序会简单地关闭。它甚至不会引发错误。我已授予许可。有人知道我在做什么错吗?react-native-get-music-files 有没有其他选择(没有博览会)?

那是我的 App.js:

import React, {useEffect} from 'react';
import {Text, View, Button} from 'react-native';

import {request, PERMISSIONS, RESULTS} from 'react-native-permissions';

import MusicFiles from 'react-native-get-music-files';



const App = () => {

  const getAudioFiles = () => {
    MusicFiles.getAll({})
      .then((audioFiles) => {
        console.log(audioFiles.length)
      })
      .catch((err) => {
        console.log(err)
      })
  }
  
  const handlePermission = () => {
    request(PERMISSIONS.ANDROID.READ_EXTERNAL_STORAGE)
      .then((result) => {
        switch (result) {
          case RESULTS.GRANTED:
            console.log('The permission is granted');
            break;
          case RESULTS.DENIED:
            console.log('The permission has not been requested / is denied but requestable');
            break;
          case RESULTS.BLOCKED:
            console.log('The permission is denied and not requestable anymore');
            break;
        }
      })
  }
  
  useEffect(() => {
    handlePermission()
  }, [])

  return (
    <View>
      <Text>musicPlayer</Text>
      <Button title='handle permission' onPress={() => handlePermission()} />
      <Button title='get audio' onPress={() => getAudioFiles()} />
    </View>
  );
};


export default App;

标签: androidreact-nativeaudio

解决方案


推荐阅读