|
@@ -163,7 +163,7 @@ export default props => {
|
|
|
const destination = tabY - minHeight - statusBarHeight;
|
|
|
const [currentPlayerValue, setCurrentPlayerValue] = useState(0);
|
|
|
const [isPlay, setPlay] = useState(false);
|
|
|
- const {playerData} = props.Pages;
|
|
|
+ const { playerData } = props;
|
|
|
const {
|
|
|
onGestureEvent,
|
|
|
translateY,
|
|
@@ -314,22 +314,24 @@ export default props => {
|
|
|
const playerDispatch = useContext(PlayerDispatchContext);
|
|
|
const { uri, paused, muted } = useContext(PlayerStateContext);
|
|
|
const playerOnBuffer = (data) => {
|
|
|
- //console.log(data)
|
|
|
+ // console.log('bufffer::: ' + data)
|
|
|
}
|
|
|
const playerOnError = (e) => {
|
|
|
console.log(e);
|
|
|
}
|
|
|
const playerOnLoad = (data) => {
|
|
|
- //console.log(data.duration)
|
|
|
+ // console.log(data.duration)
|
|
|
+ let duration=0;
|
|
|
+ data.duration < 0 ? duration=1 : duration=data.duration
|
|
|
playerDispatch({type:'paused', setPaused:false});
|
|
|
- playerDispatch({type:'duration', setDuraton: Math.floor(data.duration)});
|
|
|
+ playerDispatch({type:'duration', setDuraton: Math.floor(duration)});
|
|
|
}
|
|
|
const playerOnProgress = (data) => {
|
|
|
- //console.log(data.currentTime)
|
|
|
+ // console.log(data.currentTime)
|
|
|
playerDispatch({type:'currentTime', setCurrentTime: data.currentTime});
|
|
|
}
|
|
|
const onLoadStart = () => {
|
|
|
- //console.log('onload start');
|
|
|
+ // console.log('onload start');
|
|
|
playerDispatch({type:'player', player: player});
|
|
|
}
|
|
|
const playerOnEnd = () => {
|
|
@@ -427,7 +429,7 @@ export default props => {
|
|
|
<Animated.Image
|
|
|
resizeMode="contain"
|
|
|
style={{ flex: 1, margin: 10, width: null, height: null }}
|
|
|
- source={props.Pages.img}
|
|
|
+ source={{uri: playerData.img}}
|
|
|
/>
|
|
|
<Video
|
|
|
source={{uri:playerData.soundURI}}
|
|
@@ -447,7 +449,7 @@ export default props => {
|
|
|
onError={playerOnError}
|
|
|
onEnd={playerOnEnd}
|
|
|
//poster='https://baconmockup.com/300/200/'
|
|
|
- //repeat={true}
|
|
|
+ repeat={true}
|
|
|
//filter={this.state.filter}
|
|
|
//filterEnabled={this.state.filterEnabled}
|
|
|
audioOnly={true}
|
|
@@ -487,10 +489,10 @@ export default props => {
|
|
|
<ScrollView style={{ flex: 1, marginTop: '10%' }}>
|
|
|
<C.Text cls="flx1 fw-b ta-c">{playerData.title}</C.Text>
|
|
|
<C.View cls="flx2 ph5 mt5">
|
|
|
- <C.Text cls="fw-b">{playerData.subtitle}</C.Text>
|
|
|
- <C.Text cls="mt2">{playerData.contents}</C.Text>
|
|
|
+ <C.Text cls="fw-b">{playerData.title}</C.Text>
|
|
|
+ <C.Text cls="mt2">{playerData.content}</C.Text>
|
|
|
<C.Text cls="mt3" numberOfLines={1}>
|
|
|
- by {playerData.author.replace(/\r\n|\n|\r/gm, ' ')}
|
|
|
+ {/* by {playerData.author.replace(/\r\n|\n|\r/gm, ' ')} */}
|
|
|
</C.Text>
|
|
|
<C.Text cls="mt5 as-e" numberOfLines={1}>
|
|
|
{playerData.date}
|
|
@@ -561,12 +563,12 @@ export default props => {
|
|
|
width: null,
|
|
|
height: null
|
|
|
}}
|
|
|
- source={props.Pages.img}
|
|
|
+ source={{uri:playerData.img}}
|
|
|
/>
|
|
|
</View>
|
|
|
<C.View cls="flx-row jc-sa ai-t mt2">
|
|
|
- <C.Text cls="fw-b">{'Spring of Music'}</C.Text>
|
|
|
- <C.Text cls="fw-b">{`18min`}</C.Text>
|
|
|
+ <C.Text cls="fw-b">{playerData.title}</C.Text>
|
|
|
+ <C.Text cls="fw-b">{playerData.duration}</C.Text>
|
|
|
</C.View>
|
|
|
|
|
|
<View style={{ height: minHeight }} />
|