0

React naive 应用程序音乐未在发布 apk 上播放。使用库 react-native-track 播放器。

在调试模式下,它可以在模拟器和真实设备中与本地主机一起正常工作。是否有任何指定的地方来保存 mp3 文件?我正在尝试仅从捆绑包中加载我是 Windows 机器用户

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

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

调试模式

调试模式

发布模式 发布模式

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

我怎样才能匹配它?

4

1 回答 1

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

于 2019-01-19T17:49:10.373 回答