Expo MediaLibrary.getAssetsAsync({album:album}) 没有返回专辑 - React Native

Expo MediaLibrary.getAssetsAsync({album:album}) is not returning album - React Native

我正在使用 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中,显示文件夹中有一个item/asset。但如第二个 console.log 中所示,它显示文件夹为空。

有什么解决办法吗?

出于某种原因,即使您已经定义了相册,也有必要定义 mediaType...

对我来说,解决方案是从 :

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

至:

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