【问题标题】:Expo MediaLibrary.getAssetsAsync({album:album}) is not returning album - React NativeExpo MediaLibrary.getAssetsAsync({album:album}) 没有返回专辑 - React Native
【发布时间】:2021-11-21 13:34:54
【问题描述】:

我正在使用 Expo MediaLibrary 从特定文件夹中获取视频,我遇到了这个问题。

MediaLibrary.getAssetsAsync() 显示专辑中没有媒体。虽然文件夹内有媒体。

代码:

  let album = await MediaLibrary.getAlbumAsync("GrabTube")
  console.log(album )
  let assets = await MediaLibrary.getAssetsAsync({album:album })
  console.log(assets)

回复:

Object {
  "assetCount": 1,
  "id": "876214992",
  "title": "GrabTube",
}
Object {
  "assets": Array [],
  "endCursor": "0",
  "hasNextPage": false,
  "totalCount": 0,
}

在第一个 console.log 中,它显示文件夹中有一个项目/资产。但如第二个console.log中所示,它显示该文件夹是空的。

有什么解决办法吗?

【问题讨论】:

    标签: reactjs react-native expo native


    【解决方案1】:

    由于某种原因,即使您已经定义了专辑,也有必要定义 mediaType...

    对我来说,解决方案是:

    let assets = await MediaLibrary.getAssetsAsync({album:album })
    

    到:

    let assets = await MediaLibrary.getAssetsAsync({album:album, mediaType:'audio' })
    

    【讨论】:

    • 感谢您的评论。我已经解决了这个问题,我的解决方案是相似的。我会接受它作为答案。
    猜你喜欢
    • 2022-11-07
    • 2020-04-05
    • 1970-01-01
    • 2018-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多