我正在开发react native中的一个音乐播放器,并且一直在使用包react-native-track-player。到目前为止,我在android上的软件包还没有问题。但是当我尝试在ios上运行它时,我得到了错误You attempted to set the keywith 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",,我不知道我是否遗漏了什么。我将感谢你在解决这个问题上的帮助。
发布于 2020-09-01 04:07:02
将您的轨迹更改为:
{"id":"0",
"url":"https://urltosong.mp3",
"artwork":"https://url_to_artwork.jpg",
"artist":"author",
"title":"song titile"
} Resource Object应为Urls或Urls
https://stackoverflow.com/questions/58578153
复制相似问题