Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/103.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
声音不';t使用Expo av在内置独立版本的Expo应用程序(iOS和Android)上播放_Android_Ios_React Native_Expo_Expo Av - Fatal编程技术网

声音不';t使用Expo av在内置独立版本的Expo应用程序(iOS和Android)上播放

声音不';t使用Expo av在内置独立版本的Expo应用程序(iOS和Android)上播放,android,ios,react-native,expo,expo-av,Android,Ios,React Native,Expo,Expo Av,当在手机和模拟器上通过Expo应用程序进行测试时,一切都很完美。问题是,当我构建应用程序并在Android设备或iOS模拟器上测试时,声音无法播放 从“expo av”导入{Audio}; 常量SomeComponent=>()=>{ const[sound,setSound]=useState(); const playSound=async()=>{ const{sound}=await Audio.sound.createAsync( 需要('../../../assets/sounds/

当在手机和模拟器上通过Expo应用程序进行测试时,一切都很完美。问题是,当我构建应用程序并在Android设备或iOS模拟器上测试时,声音无法播放

从“expo av”导入{Audio};
常量SomeComponent=>()=>{
const[sound,setSound]=useState();
const playSound=async()=>{
const{sound}=await Audio.sound.createAsync(
需要('../../../assets/sounds/sound.mp3'),
{shouldPlay:真的}
);
设置声音(声音);
等待声音;
};
返回
}
版本:

“世博会”:“^40.0.0”,
“expo av”:“~8.7.0”,
“反应本机”:https://github.com/expo/react-native/archive/sdk-40.0.1.tar.gz",
还尝试在完成后卸载声音,但仍然不起作用:

等待声音
.playsync()
.然后(异步(播放后台状态)=>{
设置超时(()=>{
sound.unloadAsync();
},playbackStatus.playableddurationmillis);
})
.catch((错误)=>{
console.log(错误);
});

这是另一个有着完全相同问题的开发人员——相同的软件包版本和所有东西。我在使用iOS 14.4的iPhone12上听不到声音,但在使用iOS 13.2.2的iPhone11模拟器上播放效果很好。我也在使用相同的代码(完全从expo av docs复制)。是的!我也看到很多人在这方面有问题。我目前正在退出世博会,原因是:(您的手机是否启用了静音模式?如果是,请尝试将其关闭或通过
playsInSilentModeIOS:true
尝试了两者。也没有玩
playsInSilentModeIOS:true