Звук играет только один раз, используя Espo-Audio в Expo Go / Android-эмулятор (React Native)Android

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Звук играет только один раз, используя Espo-Audio в Expo Go / Android-эмулятор (React Native)

Сообщение Anonymous »

Я новичок в том, чтобы отреагировать Native, и я использую библиотеку Expo-Audio (от Expo SDK 50+), чтобы воспроизводить звуки в моем приложении. Воспроизведение звука отлично работает в веб-предварительном просмотре, но когда я запускаю его на Expo Go или на эмуляторе Android, звук играет только один раз-последующие нажатия кнопок не запускают звук снова.import { useAudioPlayer } from 'expo-audio';
import React, { useState } from 'react';
import { Alert, Button, Image, Modal, StyleSheet, Text, TextInput, TouchableOpacity, View } from 'react-native';
import { SafeAreaProvider, SafeAreaView } from 'react-native-safe-area-context';

const home = () => {
const [userNameModalVisibility, setUserNameModalVisibility] = useState(false);
const [settingModal, setSettingModal] = useState(false);
const [music, setMusic] = useState(true);
const [audio, setAudio] = useState(true);
const [userName, setUserName] = useState('NONE');

const musicSource = require('../assets/sounds/homebackground.wav');
const musicPlayer = useAudioPlayer(musicSource);

const settingAudio = require('../assets/sounds/settingbutton.wav');
const settingAudioPlayer = useAudioPlayer(settingAudio);

const ouchAudio = require("../assets/sounds/ouch.wav");
const ouchAudioPlayer = useAudioPlayer(ouchAudio);

const dooropenAudio = require("../assets/sounds/dooropening.wav");
const dooropenPlayer = useAudioPlayer(dooropenAudio);

const musicSetting = () => {
setMusic(!music);
music ? musicPlayer.pause() : musicPlayer.play();
}

const audioPlayer = (currentAudio: string) => {
if (currentAudio !== '' && audio) {
switch(currentAudio) {
case 'ouch':
ouchAudioPlayer.play();
break;
case 'dooropen':
dooropenPlayer.play();
break;
case 'settingButton':
settingAudioPlayer.play();
break;
}
}
}

return (


{/* simplified view content */}
audioPlayer('ouch')}>
Play Ouch Sound



);
}

export default home;



Подробнее здесь: https://stackoverflow.com/questions/796 ... react-nati
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Android»