
Security News
Feross on the 10 Minutes or Less Podcast: Nobody Reads the Code
Socket CEO Feross Aboukhadijeh joins 10 Minutes or Less, a podcast by Ali Rohde, to discuss the recent surge in open source supply chain attacks.
@moremorefun/react-native-video-cache
Advanced tools
Boost performance on online video loading and caching
Forked from https://github.com/zhigang1992/react-native-video-cache
Boost performance on online video loading and caching
Use following libraries to do the heavy lifting.
$ yarn add @vino4all/react-native-video-cache
$ react-native link @vino4all/react-native-video-cache
import convertToProxyURL from '@vino4all/react-native-video-cache';
...
<Video source={{uri: convertToProxyURL(originalURL)}} />
Add this java file to the main application <project-root>/android/src/main/java/<package>/MyFileNameGenerator.java
package com.videocacheproject;
import android.net.Uri;
import com.danikula.videocache.file.FileNameGenerator;
public class MyFileNameGenerator implements FileNameGenerator {
// Url may contain mutable parts (parameter 'sessionToken') and stable video's id (parameter 'videoId').
// e. g. http://example.com/videos/123?videoId=abcqaz&sessionToken=xyz987
public String generate(String url) {
Uri uri = Uri.parse(url);
String[] segments = uri.getPath().split("/");
String pathName = segments[segments.length-1]; // 123
String videoId = uri.getQueryParameter("videoId"); // abcqaz
return pathName+"_"+videoId + ".mp4"; // Add your own implementation
}
}
import convertToProxyURL, {setConfig} from '@vino4all/react-native-video-cache';
...
const maxCacheSize = 1024 * 1024 * 1024; // 1GB
const fileNameGeneratorClassName =
'com.videocacheproject.MyFileNameGenerator';
const backgroundStyle = {
backgroundColor: isDarkMode ? Colors.darker : Colors.lighter,
};
setConfig({fileNameGeneratorClassName, maxCacheSize});
...
<Video source={{uri: convertToProxyURL(originalURL)}} />
Add this dependency to the dependencies section of app/build.gradle file.
implementation 'com.danikula:videocache:2.7.1'
Check https://github.com/danikula/AndroidVideoCache for the latest version
FAQs
Boost performance on online video loading and caching
The npm package @moremorefun/react-native-video-cache receives a total of 14 weekly downloads. As such, @moremorefun/react-native-video-cache popularity was classified as not popular.
We found that @moremorefun/react-native-video-cache demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Socket CEO Feross Aboukhadijeh joins 10 Minutes or Less, a podcast by Ali Rohde, to discuss the recent surge in open source supply chain attacks.

Research
/Security News
Campaign of 108 extensions harvests identities, steals sessions, and adds backdoors to browsers, all tied to the same C2 infrastructure.

Security News
OpenAI rotated macOS signing certificates after a malicious Axios package reached its CI pipeline in a broader software supply chain attack.