Giter VIP home page Giter VIP logo

Comments (9)

duongtungls avatar duongtungls commented on June 20, 2024

你可以用https://github.com/itinance/react-native-fs 下载视频成为一个 file
然后用 RNThumbnail 取thumbnail

const url = '/path/to/remote/file'
const filePath = RNFS.DocumentDirectoryPath + '/video.mp4';

RNFS.downloadFile(url, filePath).promise.then(res => {
  RNThumbnail.get(filePath).then((result) => {
    console.log(result.path); // thumbnail path
  })
});

from react-native-thumbnail.

yuanbolin avatar yuanbolin commented on June 20, 2024

会出现偶尔会出错的情况吗,我这边偶尔会失败,

from react-native-thumbnail.

yuanbolin avatar yuanbolin commented on June 20, 2024

let thumbnail = await RNThumbnail.get(video.path);
偶尔会失败取不到

from react-native-thumbnail.

duongtungls avatar duongtungls commented on June 20, 2024

@wulala1997 什么原因?有log吗?

try {
  let thumbnail = await RNThumbnail.get(video.path);
} catch (e) {
  console.error(e)
}

会有log

from react-native-thumbnail.

yuanbolin avatar yuanbolin commented on June 20, 2024

处理的视频==> file:///storage/emulated/0/Pictures/video-2d880eef-a48a-4087-8239-cd0f2f3704058393300293092977467.mp4

Error: Attempt to invoke virtual method 'boolean android.graphics.Bitmap.compress(android.graphics.Bitmap$CompressFormat, int, java.io.OutputStream)' on a null object reference
Error: Attempt to invoke virtual method 'boolean android.graphics.Bitmap.compress(android.graphics.Bitmap$CompressFormat, int, java.io.OutputStream)' on a null object reference
at createErrorFromErrorData (blob:http://localhost:8081/adc8e4f3-6ae3-4477-b98c-04a67572c11c:14608:17)
at blob:http://localhost:8081/adc8e4f3-6ae3-4477-b98c-04a67572c11c:14567:27
at MessageQueue.__invokeCallback (blob:http://localhost:8081/adc8e4f3-6ae3-4477-b98c-04a67572c11c:15429:18)
at blob:http://localhost:8081/adc8e4f3-6ae3-4477-b98c-04a67572c11c:15155:18
at MessageQueue.__guard (blob:http://localhost:8081/adc8e4f3-6ae3-4477-b98c-04a67572c11c:15343:13)
at MessageQueue.invokeCallbackAndReturnFlushedQueue (blob:http://localhost:8081/adc8e4f3-6ae3-4477-b98c-04a67572c11c:15154:14)
at http://localhost:8081/debugger-ui/debuggerWorker.js:80:58

from react-native-thumbnail.

yuanbolin avatar yuanbolin commented on June 20, 2024

from react-native-thumbnail.

duongtungls avatar duongtungls commented on June 20, 2024

可能是错误在这 image.compress(Bitmap.CompressFormat.JPEG, 100, fOut);

因为

Bitmap image = retriever.getFrameAtTime(1000000, MediaMetadataRetriever.OPTION_CLOSEST_SYNC);

所以视频不到1秒那就没有 retriever.getFrameAtTime(1000000, MediaMetadataRetriever.OPTION_CLOSEST_SYNC);
你检查你的视频是否不到一秒。

from react-native-thumbnail.

yuanbolin avatar yuanbolin commented on June 20, 2024

好的,十分感谢.抱歉打扰您中午休息了

from react-native-thumbnail.

duongtungls avatar duongtungls commented on June 20, 2024

没问题,我在越南现在还是工作时间。

from react-native-thumbnail.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.