java.lang.RuntimeException:setDataSource failed:status = 0xFFFFFFED在android中?

时间:2014-12-09 08:51:15

标签: java android datasource mediametadataretriever

这是我的代码:

MediaMetadataRetriever metadataRetriever;
metadataRetriever = new MediaMetadataRetriever();
metadataRetriever.setDataSource(mediaFile.getAbsolutePath());

我得到这样的例外:

E/AndroidRuntime( 3247): Caused by: java.lang.RuntimeException: setDataSource failed: status = 0xFFFFFFED
E/AndroidRuntime( 3247):        at android.media.MediaMetadataRetriever.setDataSource(Native Method)
E/AndroidRuntime( 3247):        at android.media.MediaMetadataRetriever.setDataSource(MediaMetadataRetriever.java:70)
E/AndroidRuntime( 3247):        at com.skyworth.tvfileexplorer.utils.FileUtils.getPreview(FileUtils.java:544)
E/AndroidRuntime( 3247):        at com.skyworth.tvfileexplorer.app.folders.CardPreviewer.doInBackground(CardPreviewer.java:33)
E/AndroidRuntime( 3247):        at com.skyworth.tvfileexplorer.app.folders.CardPreviewer.doInBackground(CardPreviewer.java:13)

1 个答案:

答案 0 :(得分:3)

多次重新定义MediaMetadataRetriever时,我遇到了同样的错误。将此更改为具有单个静态声明,问题已消失。使用4.4.2。