Android 访问视频中的帧
我正在使用Android 访问视频中的帧,android,video,Android,Video,我正在使用MediaMetadataRetriever类的getFrameAtTime()方法获取视频(mp4)中特定时间的帧。当视频分辨率较低(例如480 x 270)时,此功能可以正常工作。但如果我使用同一视频的高清版本(1280 x 720),它将强制关闭。有办法吗?代码没有问题。我使用的是从youtube下载的视频。如果视频是用安卓系统拍摄的,它会起作用。您有任何错误或其他信息,我们需要更多信息来帮助您。@Ruuhkis我有logcat详细信息,这一行是AsinActivity.java
MediaMetadataRetriever
类的getFrameAtTime()
方法获取视频(mp4)中特定时间的帧。当视频分辨率较低(例如480 x 270)时,此功能可以正常工作。但如果我使用同一视频的高清版本(1280 x 720),它将强制关闭。有办法吗?代码没有问题。我使用的是从youtube下载的视频。如果视频是用安卓系统拍摄的,它会起作用。您有任何错误或其他信息,我们需要更多信息来帮助您。@Ruuhkis我有logcat详细信息,这一行是AsinActivity.java:37@Ruuhkis第37行有g=bmp.getWidth();但是你为什么要第37行呢?bmp是从getFrameAtTime()接收的位图,根据错误,这基本上意味着它接收的bmp为空。如果您无法理解它返回null的原因,我们需要完整的代码来帮助您:P