【问题标题】:Music is not playing on release apk .using library react-native-track player音乐未在发布 apk 上播放。使用库 react-native-track 播放器
【发布时间】:2018-02-02 08:33:30
【问题描述】:

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 原生文件夹合并。

如何匹配?

【问题讨论】:

  • 你能找出问题所在吗?

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


【解决方案1】:

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

【讨论】:

  • 我在从网络加载媒体时遇到了同样的问题。它在调试模式下工作,但在发布包中不起作用。有什么解决办法吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-02-05
  • 1970-01-01
  • 1970-01-01
  • 2012-06-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多