我正在构建一个应用程序React Native,我将一组音频文件发送到一个Expo AV Audio.Sound对象中,加载它们,播放它们,然后尝试用正在播放的音频文件的相关信息(特别是用户在文件中走了多远)来更新应用程序本身的显示。我正在尝试通过useState钩子更新显示,该钩子由音频播放器的回调函数调用。 我遇到的问题是,每当我试图更改音频播放器回调函数的状态时,我都会被抛入无限的重新渲染。简化代码如下: import React, { useState} from 'react';
import { Audio } from 'expo-av';
c
在应用程序中,通过单击按钮,我想做两件事:播放音频文件,显示2张图片。再次单击按钮后,我想关闭音频并隐藏2张图片。音效很好,但画面却很疯狂。为什么?默认情况下,我将useState设置为"false“,但在加载页面后,它们是"true”。我不明白为什么?
import {useEffect, useRef, useState} from "react";
import styled from "./Cat.module.scss";
import Swing from "../../assets/audio/GirlsLikeToSwi
我正在编写一个应用程序来播放不同的音频文件(循环播放它们)。在应用程序中,我希望多个文件能够同时播放,但它们需要在同一点开始。这意味着,额外的音频轨道,我已经激活,只有在一个已经播放的音频文件的循环完成后才会开始播放。
我的部件目前有两个-
parent.Play.js (提供播放和停止每个音频文件的选项),子。当音频文件开始播放时,我试图将更新(通过钩子)传递给父程序,但是每次我进行这样的更新时,都会失去子程序的功能,即我可以开始播放一个文件,但无法停止它。
这是我孩子的密码:
import React from 'react';
export function Play
我正在使用expo的音频API来播放声音。我在react-native-raw-bottom-sheet中有一个组件(它是从屏幕底部弹出的),在那里我有音频逻辑。 当我关闭弹出窗口时,我希望音频停止播放。我尝试在音频组件中使用清理函数,但得到一个错误:Warning: Can't perform a React state update on an unmounted component. This is a no-op, but it indicates a memory leak in your application. To fix, cancel all subscripti