我使用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 被替换为它没有找到任何合适的解决方案
面临同样的问题。 Hamza Jameel 建议的修复不起作用。我意识到问题出在打字稿上。我正在使用 js,但在进行初始设置时,我必须以某种方式选择打字稿。我决定直接导入 trackPlayer js 文件进行测试,结果很有效。
创建了一个 TrackPlayer2.js,如下所示:
从“./node_modules/react-native-track-player/lib/src/trackPlayer.js”导入 * 作为 TrackPlayer2;
导出默认 TrackPlayer2
我还没有开始做事。如果遇到任何挑战,我会在这里更新。这只是某种旁路,所以我不确定它在所有情况下都有效。