我正在使用 React Native、aws 和 Expo 开发一个音乐应用程序。我正在使用 Expo AV 库来播放音频文件。我很难让歌曲在结束后自动重播。
以下是我对此的尝试。
失败的方法:
我看到一个 didjustFinish 布尔变量。我尝试在音频播放完毕后将其重置为 true,然后我可以,await sound.playAsync();但似乎不起作用
我尝试将 periodMillis 与 playableDurationMillis 相匹配 - 如果它们相等,则调用await sound.playAsync();。这也行不通。
import React, { useContext, useEffect, useState } from 'react';
import { Text, Image, View, TouchableOpacity } from 'react-native';
import { AntDesign, FontAwesome } from "@expo/vector-icons";
import { API, graphqlOperation } from 'aws-amplify';
import styles from './styles';
import { Song } from "../../types";
import { Sound } from "expo-av/build/Audio/Sound";
import { AppContext } …Run Code Online (Sandbox Code Playgroud)