react-native - componentDidMount 中的 react-native-sound
问题描述
我想在 componentDidMount 中播放音乐,但我的代码不起作用
import React,{Component} from 'react'
import Nav from './Nav'
import Sound from 'react-native-sound'
const play = new Sound('music.mp3')
class App extends Component {
componentDidMount(){
play.play()
}
render(){
return(
<Nav />
)
}}
export default App
解决方案
根据文档,您应该在构造函数中使用回调:
import React,{Component} from 'react'
import Nav from './Nav'
import Sound from 'react-native-sound'
class App extends Component {
componentDidMount(){
const play = new Sound('music.mp3', (error, play) => {
if (error) return
else play.play(() => {
play.release() // release when done to release resources
})
})
}
render(){
return(
<Nav />
)
}}
export default App
推荐阅读
- function - 为什么 DropdownButton 必须在名为 getDropdownBotton 的函数之前?
- django - 如何在 Django 中创建自定义用户以从外部数据库进行身份验证?
- ios - SFSafariViewController:音频在后台停止
- laravel - 电子邮件测试未在 Mailtrap 收件箱中显示网站徽标 - XAMPP(Laravel)
- angular - 调用 writeValue 方法后,Angular Control View Accessor 未检测到更改的值
- ocaml - 具有两个模块的未绑定构造函数
- kotlin - 检查空变量,然后对其进行 if 语句
- python - 用于检索已删除活动洞察的 Facebook API
- python - 如何在熊猫数据框中为每一列找到不合适的数据类型?
- python - 如何移动 pandas 列元素以跨时间匹配观察结果?