这个错误通常是因为没有正确导入 Expo 的音频库所导致的。请确保在代码中导入者正确:
import { Audio } from 'expo';
然后,使用如下代码操作并播放音频文件:
// 定义需要播放的音频文件
const soundObject = new Audio.Sound();
async function playSound() {
try {
await soundObject.loadAsync(require('./assets/sounds/music.mp3')); // 加载音频文件
await soundObject.playAsync(); // 播放音频
} catch (error) {
console.log(error);
}
}
playSound(); // 调用函数播放音频
通过这个方法,可以确保 Expo 的音频库被正确导入,并且播放音频不会出现 TypeError: sound.current.playAsync 不是一个函数 的错误。