React naive app音乐没有在发布apk上播放。使用库react-native-track player。
在调试模式下,它可以在仿真器和实际设备中与本地主机一起使用。 在任何指定的位置保存mp3文件? 我正在尝试仅从bundle加载 我是一个Windows机器用户
请参考下面的git,你也可以克隆它..
https://deva11@bitbucket.org/deva11/trackplayertest.git
调试模式:
参考 react-native-sound 。我知道音乐文件应该保存在 android / app / src / main / res / raw 文件夹中并且在捆绑时react-native文件夹中的资产将与android本机文件夹合并。
如何匹配?
答案 0 :(得分:0)
此问题已在6c57395中得到解决。
在发布模式下,React Native用于将所有资源复制到drawable
目录中,而react-native-track-player用于在此处查找文件。
更新后,React Native开始将非图像文件复制到raw
目录,这破坏了该功能。
如果有人在寻找答案,从设备加载文件的正确方法是在路径前加上file:///
,例如:
TrackPlayer.add({
url: 'file:///storage/sdcard0/Music/song.mp3',
// ...
});
在应用包中加载文件的正确方法是require
/ import
:
TrackPlayer.add({
url: require('./song.mp3'),
// ...
});
如果这不起作用,请随时在react-native-track-player存储库中打开问题