Почему я не могу поделиться аудио файлами в React Native? - PullRequest
0 голосов
/ 04 октября 2019

Я пытаюсь создать кнопку, которая дает мне возможность поделиться mp3-файлом в другом приложении (например: whatsapp, telegram и другие). Я использовал response-native-share (отсюда: https://www.npmjs.com/package/react-native-share и от реагирования), но, похоже, не работает с mp3-файлами. Я попытался форсировать его, используя 'type: "audio / mp3", и он тоже не работает. Каждый раз, когда открывается меню «Поделиться», а затем оно говорит «извините, этот тип файла еще не поддерживается». Так как я могу это исправить? Есть способ заставить его, или, может быть, мне нужно использовать другую библиотеку, или нет способа? Вот мой код:

import { Share } from 'react-native-share';

внутри функции рендеринга есть две функции, которые я попробовал:

const shareaudio = async () => {
  Share.share({
    url: 'file://android/app/src/main/res/raw/dontgetmewrong',
    type: "audio/mp3",
  })
};


const shareSingleImage = async () => {
  const shareOptions = {
    title: 'Condividi',
    url: audio.audio1,
    failOnCancel: false,
    type: "audio/mp3",
  };
  try{
    const ShareResponse = await Share.open(shareOptions);
    setResult(JSON.stringify(ShareResponse, null, 2));
  } catch (error) {
    console.log('Error =>', error);
    setResult('error: '.concat(getErrorString(error)));
  }
};

А вот две мои кнопки для моих двух функций

      <TouchableOpacity onPress={shareSingleImage}>
          <Text>Share</Text>
      </TouchableOpacity>

      <TouchableOpacity onPress={shareaudio}>
          <Text>Share</Text>
      </TouchableOpacity>
...