无法读取 null React Native 的“'CABAILITY_PLAY'”属性

问题描述 投票:0回答:1

我使用react-native-track-player将音频功能与应用程序集成,当我在我的(index.js)中添加此行时,我遇到的问题是应用程序未运行

TrackPlayer.registerPlaybackService(() => playbackService);
这是我在PlaybackService中的代码文件

 Event,
 RepeatMode,
} from "react-native-track-player"
import { PLAY_LIST_DATA } from "@/constants"

export async function setUpPlayer() {
 let isSetup = false
 try {
   await TrackPlayer.getActiveTrackIndex()
   isSetup = true
 } catch (error) {
   await TrackPlayer.setupPlayer()
   isSetup = true
 } finally {
   return isSetup
 }
}

export async function addTrackToPlayer() {
 await TrackPlayer.add(PLAY_LIST_DATA)
 await TrackPlayer.setRepeatMode(RepeatMode.Queue)
}
export async function playbackService() {
 TrackPlayer.addEventListener(Event.RemotePause, () => {
   TrackPlayer.pause()
 })
 TrackPlayer.addEventListener(Event.RemotePlay, () => {
   TrackPlayer.play()
 })
}

我尝试了 getActiveTrackIndex() 因为 getCurrentrack 被替换为它没有找到任何合适的解决方案

reactjs react-native audio react-native-track-player
1个回答
0
投票

面临同样的问题。 Hamza Jameel 建议的修复不起作用。我意识到问题出在打字稿上。我正在使用 js,但在进行初始设置时,我必须以某种方式选择打字稿。我决定直接导入 trackPlayer js 文件进行测试,结果很有效。

创建了一个 TrackPlayer2.js,如下所示:

从“./node_modules/react-native-track-player/lib/src/trackPlayer.js”导入 * 作为 TrackPlayer2;

导出默认 TrackPlayer2

我还没有开始做事。如果遇到任何挑战,我会在这里更新。这只是某种旁路,所以我不确定它在所有情况下都有效。

© www.soinside.com 2019 - 2024. All rights reserved.