Uri encode filenames with spaces for the media player
This commit is contained in:
parent
ee90951945
commit
9d63c50a2d
1 changed files with 7 additions and 1 deletions
|
@ -261,6 +261,12 @@ class MediaPlayer extends React.PureComponent {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
getEncodedDownloadPath = (fileInfo) => {
|
||||||
|
const { file_name: fileName } = fileInfo;
|
||||||
|
const encodedFileName = encodeURIComponent(fileName).replace(/!/g, '%21');
|
||||||
|
return fileInfo.download_path.replace(new RegExp(fileName, 'g'), encodedFileName);
|
||||||
|
}
|
||||||
|
|
||||||
render() {
|
render() {
|
||||||
const { backgroundPlayEnabled, fileInfo, thumbnail, onLayout, style } = this.props;
|
const { backgroundPlayEnabled, fileInfo, thumbnail, onLayout, style } = this.props;
|
||||||
const completedWidth = this.getCurrentTimePercentage() * this.seekerWidth;
|
const completedWidth = this.getCurrentTimePercentage() * this.seekerWidth;
|
||||||
|
@ -279,7 +285,7 @@ class MediaPlayer extends React.PureComponent {
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<View style={styles} onLayout={onLayout}>
|
<View style={styles} onLayout={onLayout}>
|
||||||
<Video source={{ uri: 'file:///' + fileInfo.download_path }}
|
<Video source={{ uri: 'file:///' + this.getEncodedDownloadPath(fileInfo) }}
|
||||||
ref={(ref: Video) => { this.video = ref }}
|
ref={(ref: Video) => { this.video = ref }}
|
||||||
resizeMode={this.state.resizeMode}
|
resizeMode={this.state.resizeMode}
|
||||||
playInBackground={backgroundPlayEnabled}
|
playInBackground={backgroundPlayEnabled}
|
||||||
|
|
Loading…
Reference in a new issue