音乐没有在发布apk上播放。使用库react-native-track player

时间:2018-02-02 08:33:30

标签: react-native react-native-android audio-player

React naive app音乐没有在发布apk上播放。使用库react-native-track player。

在调试模式下,它可以在仿真器和实际设备中与本地主机一起使用。 在任何指定的位置保存mp3文件? 我正在尝试仅从bundle加载 我是一个Windows机器用户

请参考下面的git,你也可以克隆它..

https://deva11@bitbucket.org/deva11/trackplayertest.git

调试模式

DebugMode

发布模式 Release Mode

参考 react-native-sound 。我知道音乐文件应该保存在 android / app / src / main / res / raw 文件夹中并且在捆绑时react-native文件夹中的资产将与android本机文件夹合并。

如何匹配?

1 个答案:

答案 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存储库中打开问题