日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

react-native-sound的使用

發布時間:2025/3/21 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 react-native-sound的使用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.安裝:yarn add react-native-sound

react-native link react-native-sound

?

2.

import React, {Component} from 'react';
import { StyleSheet, Text, View } from 'react-native';

import { Slider } from 'react-native-elements'
import Sound from 'react-native-sound'

let mp3 = require('./sounds/guojing_xinqiang.mp3');//支持眾多格式
//如果是網絡音頻,使用 new Sound(mp3,null,error => {})
let whoosh = new Sound(mp3, (error) => {
if (error) {
return console.log('資源加載失敗', error);
}
});

export default class mySound extends Component {
constructor(props){
super(props);
this.state = {
volume: 0.5,
seconds: 0, //秒數
totalMin: '', //總分鐘
totalSec: '', //總分鐘秒數
nowMin: 0, //當前分鐘
nowSec: 0, //當前秒鐘
maximumValue: 0, //滑塊最大值
}
}
componentDidMount(){
let totalTime = whoosh.getDuration();
totalTime = Math.ceil(totalTime);
let totalMin = parseInt(totalTime/60); //總分鐘數
let totalSec = totalTime - totalMin * 60; //秒鐘數并判斷前綴是否 + '0'
totalSec = totalSec > 9 ? totalSec : '0' + totalSec;
this.setState({
totalMin,
totalSec,
maximumValue: totalTime,
})
}
componentWillUnmount(){
this.time && clearTimeout(this.time);
}
// 聲音+
_addVolume = () => {
let volume = this.state.volume;
volume += 0.1;
volume = parseFloat(volume).toFixed(1) * 1;
if(volume > 1){
return alert('目前已經是最大音量');
}
this.setState({volume: volume});
whoosh.setVolume(volume);
}
// 聲音-
_reduceVolume = () => {
let volume = this.state.volume;
volume -= 0.1;
volume = parseFloat(volume).toFixed(1) * 1;
if(volume < 0){
return alert('當前為靜音');
}
this.setState({volume: volume});
whoosh.setVolume(volume);
}
// 播放
_play = () => {
whoosh.play();
this.time = setInterval(() => {
whoosh.getCurrentTime(seconds => {
seconds = Math.ceil(seconds);
this._getNowTime(seconds)
})
},1000)
}
// 暫停
_pause = () => {
clearInterval(this.time);
whoosh.pause();
}
// 停止
_stop = () => {
clearInterval(this.time);
this.setState({
nowMin: 0,
nowSec: 0,
seconds: 0,
})
whoosh.stop();
}
_getNowTime = (seconds) => {
let nowMin = this.state.nowMin,
nowSec = this.state.nowSec;
if(seconds >= 60){
nowMin = parseInt(seconds/60); //當前分鐘數
nowSec = seconds - nowMin * 60;
nowSec = nowSec < 10 ? '0' + nowSec : nowSec;
}else{
nowSec = seconds < 10 ? '0' + seconds : seconds;
}
this.setState({
nowMin,
nowSec,
seconds
})
}
render() {
let time = this.state;
return (
<View style={styles.container}>
<Slider
// disabled //禁止滑動
maximumTrackTintColor={'#ccc'} //右側軌道的顏色
minimumTrackTintColor={'skyblue'} //左側軌道的顏色
maximumValue={this.state.maximumValue} //滑塊最大值
minimumValue={0} //滑塊最小值
value={this.state.seconds}
onSlidingComplete={(value)=>{ //用戶完成更改值時調用的回調(例如,當滑塊被釋放時)
value = parseInt(value);
this._getNowTime(value)
// 設置播放時間
whoosh.setCurrentTime(value);
}}
/>
<Text>{time.nowMin}:{time.nowSec}/{time.totalMin}:{time.totalSec}</Text>
<Text>當前音量: {this.state.volume}</Text>
<Text onPress={this._addVolume}>聲音+</Text>
<Text onPress={this._reduceVolume}>聲音-</Text>
<Text onPress={this._play}>播放</Text>
<Text onPress={this._pause}>暫停</Text>
<Text onPress={this._stop}>停止</Text>
</View>
);
}
}

const styles = StyleSheet.create({
container: {
flex: 1,
backgroundColor: '#F5FCFF',
},
});

//這里的UI庫可以自行更換

?

轉載于https://blog.csdn.net/qq_39910762/article/details/85249897

轉載于:https://www.cnblogs.com/boonook/p/10364889.html

總結

以上是生活随笔為你收集整理的react-native-sound的使用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 久久成人人人人精品欧 | 光溜溜视频素材大全美女 | 97人人澡人人爽人人模亚洲 | www污污| 国产crm系统91在线 | 国产农村老头老太视频 | 国产又色又爽无遮挡免费 | 国产一区二区视频在线观看免费 | 国产l精品国产亚洲区久久 午夜青青草 | 日本网站在线看 | 污污视频网站在线 | 日日夜夜免费视频 | 精品在线第一页 | 夜夜夜网站 | 黄色的网站在线观看 | 色呦呦国产 | 国产精品美女久久久免费 | 国产熟妇搡bbbb搡bbbb搡 | 中文字幕久久精品 | 黄瓜视频色版 | zjzjzjzjzj亚洲女人 | 欧美三级中文字幕 | 潘金莲三级80分钟 | 日本福利一区 | 黄色av成人| 男男做性免费视频网 | 欧美夜夜操 | 午夜电影天堂 | 黄色.com| www.国产91| 青青草成人免费在线视频 | 日韩中文字幕在线观看视频 | 久久午夜夜伦鲁鲁片无码免费 | 伊人涩涩 | 亚洲人成无码www久久久 | 日本免费不卡 | 高清久久久 | 少妇高潮一区二区三区四区 | 九九热精品视频在线 | 亚洲精品乱码久久久久久久久久久久 | 伊人成人动漫 | 国产三级做爰高清在线 | 成人字幕 | 怡红院一区二区三区 | 草久久久久久 | 伦理片波多野结衣 | 国产精品二区视频 | 成人国产三级 | 久久精品国产成人av | 日本大尺度做爰呻吟舌吻 | 国产精品三级电影 | 欧美香蕉视频 | 亚洲精品国产成人无码 | 日韩八区 | 草草在线观看 | 让男按摩师摸好爽 | 一区二区三区精 | 中文字母av | 欧美在线视频一区 | 国产在线一卡二卡 | 少妇人妻无码专区视频 | 亚洲第一福利视频 | 久久永久视频 | 欧美激情福利 | 亚洲欧美日韩网站 | 日韩性大片| 亚洲精品在线看 | 又粗又猛又爽又黄的视频 | 全球av在线| 午夜影视剧场 | 99re6在线精品视频免费播放 | 韩国视频一区二区三区 | 毛片啪啪啪 | 日韩成人免费视频 | 国产视频一区三区 | 成人免费片库 | 免费观看一区二区三区视频 | 久久综合亚洲精品 | 欧美成人精品一区二区三区在线观看 | 91麻豆精品国产91久久久更新时间 | 97精品视频 | 深夜毛片| 女人16一毛片 | 免费成人在线看 | 男插女视频免费 | 麻豆久久久久久 | 男女aa视频 | 免费午夜av | 91大神福利视频 | 网站色| 亚洲一区中文 | 久久精品免费在线 | 在线观看中文字幕亚洲 | 色一情一乱一乱一区91av | 又粗又大又硬毛片免费看 | 朝桐光av在线一区二区三区 | 色网站视频| 久久99精品久久久久婷婷 | 亚洲精品乱码久久久久久日本蜜臀 |