返回

Expo如何在Android上以mp3格式共享和保存

发布时间:2022-08-14 21:39:43 247
# java

我有这两个按钮,它在android模拟器上正常工作。它在mp3中下载和共享,只是在构建中不会发生。下载不会在BIN文件中运行和共享。

async download() {
    const perm = await Permissions.askAsync(Permissions.MEDIA_LIBRARY);
    if (perm.status != "granted") return;

    let url = this.props.sound.uri;
    let path = url.split("/");
    const file_name = path[path.length - 1];
    FileSystem.downloadAsync(url, FileSystem.documentDirectory + file_name)
      .then(async ({ uri }) => {
        await MediaLibrary.createAssetAsync(uri).then((asset) => {
          window.alert("Download complete!");
        });
      })
      .catch((error) => {
        console.error(error);
      });
  }
  async share() {
    let url = this.props.sound.uri;
    let path = url.split("/");
    const file_name = path[path.length - 1];
    console.log(file_name);
    FileSystem.downloadAsync(url, FileSystem.documentDirectory + file_name)
    .then(async ({ uri }) => {
        await Sharing.shareAsync(uri);
      })
      .catch((error) => {
        console.error(error);
      });
  }
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(0)
按点赞数排序
用户头像