刚才在查询Video的thumbnail的时候,发现一个问题。
代码:
Video.query(context.getContentResolver(), Video.Thumbnails.EXTERNAL_CONTENT_URI, null);
抛出下面的异常:
android.database.sqlite.SQLiteException: no such column: _display_name: , while compiling: SELECT * FROM videothumbnails ORDER BY _display_name
没有_display_name这一个column . SELECT * FROM videothumbnails ORDER BY _display_name 这个sql 语句很明显是系统自己组装的。
后来换了一个方式
context.getContentResolver().query(Video.Thumbnails.EXTERNAL_CONTENT_URI,null, null, null, null);
这个方法能正常运行,并且从打印的日志上看,确实没有_display_name这个column。目前不清楚这个算不算是一个Bug,这个Bug算Android还是三星的,因为我只在我的一个测试机上跑了一下。但不管怎样,目前来看,只有第二个方法是可行的了。
另外, Video.Thumbnails.EXTERNAL_CONTENT_URI 对应的路径为: content://media/external/video/thumbnails
- EOF -
本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动。
转载请注明:文章转载自 Binkery 技术博客 [https://binkery.com]
本文标题: Android Video 查询 Thumbnail 出错
本文地址: https://binkery.com/archives/160.html