gpt4 book ai didi

java - Android 尝试使用资源未找到方法 close()

转载 作者:行者123 更新时间:2023-12-04 23:59:36 25 4
gpt4 key购买 nike

我正在使用安卓MediaMetaDataRetriever实现AutoCloseable在一个安卓应用程序中。我有以下代码

try (final MediaMetadataRetriever retriever = new MediaMetadataRetriever()) {
retriever.setDataSource(videoUri.getPath());
return retriever.getFrameAtTime(10, getFrameOption());
}
最小SDK > 21
但我遇到了以下崩溃 No virtual method close()V in class Landroid/media/MediaMetadataRetriever; or its super classes (declaration of ‘android.media.MediaMetadataRetriever’ appears in /system/framework/framework.jar如果 MediaMetadataRetriever implements AutoCloseable 怎么会发生这种情况?

最佳答案

我遇到了同样的问题,所以我在 Kotlin 中创建了自己的 MediaMetaDataRetriever 子类:

class MyMediaMetadataRetriever : MediaMetadataRetriever(), AutoCloseable {

override fun close() {
release()
}

}
Java(未经测试):
public class MyMediaMetadataRetriever extends MediaMetadataRetriever implements AutoCloseable {

public MyMediaMetadataRetriever() {
super();
}

@Override
public void close() {
release();
}

}

关于java - Android 尝试使用资源未找到方法 close(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63631916/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com