Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/27.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
React native 如何在react native中播放音频?_React Native - Fatal编程技术网

React native 如何在react native中播放音频?

React native 如何在react native中播放音频?,react-native,React Native,我正在尝试用react native播放音频。我试图安装react native sound,但没有安装。我已安装库react native sound player。但当我按下播放按钮时,它会显示此错误:TypeError:null不是一个对象(评估'RNSoundPlayer.playSoundFile')。这是我的密码: import SoundPlayer from 'react-native-sound-player'; class myclass extends component

我正在尝试用react native播放音频。我试图安装
react native sound
,但没有安装。我已安装库
react native sound player
。但当我按下播放按钮时,它会显示此错误:
TypeError:null不是一个对象(评估'RNSoundPlayer.playSoundFile')
。这是我的密码:

import SoundPlayer from 'react-native-sound-player';

class myclass extends component {
    myfunction () {
        SoundPlayer.playSoundFile('../../assets/audio/filename', 'aac')
    }
    .....
    <Button onPress={() => this.myfunction() }>
        Play
    </Button>
}
从“react native sound player”导入SoundPlayer;
类myclass扩展组件{
myfunction(){
SoundPlayer.playSoundFile('../../assets/audio/filename','aac')
}
.....
this.myfunction()}>
玩
}

有人能帮忙吗。谢谢。

SoundPlayer.playSoundFile用于播放捆绑包中的声音文件。因此,您必须将声音文件拖放到xcode,然后使用

SoundPlayer.playSoundFile('filename', 'aac');
请记住选中“需要时复制项目”选项和“添加到目标”。 在Android上,将声音文件放在{project_root}/Android/app/src/main/res/raw/中。(如果文件夹不可用,请创建该文件夹)

如果必须播放url中的声音,请使用:

SoundPlayer.playUrl("http://SomeSound/File.mp3");
playUrl()还可用于播放本地文档文件夹中的声音,可能是在下载到应用程序后

    SoundPlayer.playUrl(filePath);
例如,如果您使用RNFetchBlob下载了文件,并通过指定RNFetchBlob.fs.dirs.DocumentDir的位置将其保存在documents文件夹中,则播放该文件的代码为:

SoundPlayer.playUrl('file://'+res.path());

我花了一些时间才弄明白路径的前缀必须是'file://'。这可能会对某些人有所帮助。

您对项目的本机版本是什么?你链接库了吗?反应本机:0.61.4。是的,我链接了库。你试过从url播放声音吗?若你们可以的话,图书馆并没有错。如何从url播放声音?我这样做:
SoundPlayer.playSoundFile('https://www.computerhope.com/jargon/m/example.mp3)
。但是声音没有在我的项目中播放。但它正在浏览器中播放。请尝试以下操作:
SoundPlayer.playUrl('https://www.computerhope.com/jargon/m/example.mp3)