首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >警告没有为键TrackPlayer注册任务

警告没有为键TrackPlayer注册任务
EN

Stack Overflow用户
提问于 2022-05-03 05:08:33
回答 3查看 952关注 0票数 1

我正在使用react-native-track-player (2.1.3)在反应本机应用程序中实现音频播放器。当我在我的项目中初始化轨道播放器时,我会收到以下警告消息。

警告没有为键TrackPlayer注册任务

我遵循了在类似的闭GitHub问题中找到的解决方案之一,但它在很久以前就已经打开了。无论如何,它也不起作用。

下面是在GitHub中找到的解决方案:(向index.js (应用程序的入口文件)添加以下代码)

代码语言:javascript
复制
import TrackPlayer from 'react-native-track-player';

TrackPlayer.setupPlayer({}).then(async () => {
})

如果有人正在使用反应-本机-轨道播放器并解决这个问题,你能提供一个答案吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2022-05-03 06:30:28

嗨,我也在使用轨道播放器在我的项目。我的解决方案是在index.js文件中添加服务,您可以试试这个

代码语言:javascript
复制
import {AppRegistry} from 'react-native';
import App from './App';
import {name as appName} from './app.json';
import TrackPlayer from 'react-native-track-player';


AppRegistry.registerComponent(appName, () => App);
TrackPlayer.registerPlaybackService(() => require('./service.js'));

我在根目录中创建了service.js文件。

代码语言:javascript
复制
import TrackPlayer from 'react-native-track-player';


module.exports = async function () {

  try {
    TrackPlayer.addEventListener('remote-play', () => {
      TrackPlayer.play()
    })

    TrackPlayer.addEventListener('remote-pause', () => {
      TrackPlayer.pause()
    });

    TrackPlayer.addEventListener('remote-next', () => {
      TrackPlayer.skipToNext()
    });

    TrackPlayer.addEventListener('remote-previous', () => {
      TrackPlayer.skipToPrevious()
    });

    TrackPlayer.addEventListener('remote-stop', () => {
      TrackPlayer.destroy()
    });
  } catch (error) { }

};
票数 3
EN

Stack Overflow用户

发布于 2022-05-21 02:29:25

  1. 我跟随着Youtube 移动应用-制作你自己的音乐播放器的这篇教程
  2. 这个链接来自react本机docs:反应本地磁道播放器
  3. 然后,我只是在index.js文件中创建一个函数,而不是将文件导入到index.js中。这是文档链接:播放服务文档页面

我受够了。我希望这能帮上忙!

代码语言:javascript
复制
import App from './App';
import {name as appName} from './app.json';

import TrackPlayer from 'react-native-track-player';

export const onRegisterPlayback = async() => {
    
     TrackPlayer.addEventListener('remote-play', () => TrackPlayer.play());

    TrackPlayer.addEventListener('remote-pause', () => TrackPlayer.pause());

    TrackPlayer.addEventListener('remote-stop', () => TrackPlayer.destroy())
}

AppRegistry.registerComponent(appName, () => App);
TrackPlayer.registerPlaybackService(() => onRegisterPlayback) 
票数 0
EN

Stack Overflow用户

发布于 2022-08-12 08:57:38

如图像所示。在根文件夹中添加Service.js文件

并复制并粘贴下面的代码。

代码语言:javascript
复制
import TrackPlayer from 'react-native-track-player';


module.exports = async function () {

try {
TrackPlayer.addEventListener('remote-play', () => {
  TrackPlayer.play()
})

TrackPlayer.addEventListener('remote-pause', () => {
  TrackPlayer.pause()
});

TrackPlayer.addEventListener('remote-next', () => {
  TrackPlayer.skipToNext()
});

TrackPlayer.addEventListener('remote-previous', () => 
{
  TrackPlayer.skipToPrevious()
});

TrackPlayer.addEventListener('remote-stop', () => {
  TrackPlayer.destroy()
});
 } catch (error) { }

};

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72094995

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档