React 本机曲目播放器无法将歌曲添加到播放列表

Posted

技术标签:

【中文标题】React 本机曲目播放器无法将歌曲添加到播放列表【英文标题】:React native track player fails to add songs to playlist 【发布时间】:2019-10-27 09:33:56 【问题描述】:

我正在开发一个 react native 的音乐播放器,并且一直在使用 react-native-track-player 包。到目前为止,我对 android 中的包没有任何问题。但是当我尝试在 ios 上运行它时,我得到了错误 You attempted to set the key0with the value

"id":"0",
 "url":"uri":"https://urltosong.mp3",
 "artwork":"https://url_to_artwork.jpg",
 "artist":"author",
 "title":"song titile"
 

on an object that is meant to be immutable and has been frozen.

产生错误的代码是

async function togglePlayback() 
    const currentTrack = await TrackPlayer.getCurrentTrack();
    if (currentTrack == null) 
      await TrackPlayer.reset();
      await TrackPlayer.add(playlist); //this was never adding and die silently
      await TrackPlayer.play();
     else 
            await TrackPlayer.add(playlist); //adding this line the error above appeared
            await TrackPlayer.play();
            //console.warn(TrackPlayer.getCurrentTrack())
    
  

我正在使用这个版本的包"react-native-track-player": "^2.0.0-rc13", 我不知道我是否缺少某些东西。我将感谢您在解决此问题方面的帮助。

【问题讨论】:

【参考方案1】:

将您的曲目更改为:

"id":"0",
 "url":"https://urltosong.mp3",
 "artwork":"https://url_to_artwork.jpg",
 "artist":"author",
 "title":"song titile"
 

网址应该是 stringResource Object

【讨论】:

以上是关于React 本机曲目播放器无法将歌曲添加到播放列表的主要内容,如果未能解决你的问题,请参考以下文章

在 Spotify Desktop 中将歌曲添加到播放队列

已通过身份验证搜索艺术家的热门曲目并创建播放列表,但在将曲目添加到播放列表时失去身份验证

将歌曲添加到 Spotify 应用中的当前播放队列

无需登录即可将曲目添加到播放列表 - API Spotify

声音管理器 2 和播放列表自动播放下一首歌曲不起作用

停止下一首曲目从播放列表中删除上一首曲目