小编Geo*_* II的帖子

如何使用 Expo AV 重播音轨

我正在使用 React Native、aws 和 Expo 开发一个音乐应用程序。我正在使用 Expo AV 库来播放音频文件。我很难让歌曲在结束后自动重播。

以下是我对此的尝试。

失败的方法:

  1. 我看到一个 didjustFinish 布尔变量。我尝试在音频播放完毕后将其重置为 true,然后我可以,await sound.playAsync();但似乎不起作用

  2. 我尝试将 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)

javascript reactjs react-native expo

5
推荐指数
1
解决办法
3772
查看次数

标签 统计

expo ×1

javascript ×1

react-native ×1

reactjs ×1