我正在尝试获取存储在我的应用程序用户手机上的视频文件的元数据。我可以获得文件名、id、拍摄日期等。但是,纬度和经度数据始终返回 0.0。我一直在提到这一点:
developer.android.com/reference/android/provider/MediaStore.Video.VideoColumns.html
是的,我已经在我的设置中启用了使用位置。我有一个与此非常相似的图像功能,效果很好。
public void getLocalVideoFiles(Context context) {
ContentResolver videoResolver = context.getContentResolver();
Uri videoUri = MediaStore.Video.Media.EXTERNAL_CONTENT_URI;
String test = getRealPathFromURI(context, videoUri);
Cursor videoCursor = videoResolver.query(videoUri, null, null, null, null);
if(videoCursor!=null && videoCursor.moveToFirst()){
//get columns
int latColumn = videoCursor.getColumnIndex
(MediaStore.Video.Media.LATITUDE);
int lonColumn = videoCursor.getColumnIndex
(MediaStore.Video.Media.LONGITUDE);
do {
String thisLat = Double.toString(videoCursor.getDouble(latColumn));
String thisLon = Double.toString(videoCursor.getDouble(lonColumn));
Log.d("video Latitude",thisLat);
Log.d("video Longitude",thisLon);
}
while (videoCursor.moveToNext());
}
return localClips;
}
Run Code Online (Sandbox Code Playgroud)
此处描述的方法:对捕获的视频进行地理标记会产生类似的结果(METADATA_KEY_LOCATION 列中的空值)。
那么,我的问题是:内置的Android视频工具在创建视频时会记录位置数据吗?答案似乎是否定的,但我不明白如果是这种情况,为什么会有位置数据列。如果不是这种情况,我如何访问视频位置数据?我需要已拍摄的视频文件的位置。
提前致谢!
我的 Android 应用程序中有一个自定义 SeekBar。当拇指按下时,周围会出现一种光环。长时间按下时光环也会发生变化。我想消除这种光环效应。
我查看了此 SeekBar 文档https://developer.android.com/reference/android/widget/SeekBar.html但没有看到任何可以消除它的内容。
所以,我的问题是:当按下搜索栏拇指时,如何禁用这种“光环”效果?
在此屏幕截图中,您可以看到我试图消除的白色光环。
提前致谢!
编辑:添加SeekBar xml:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/clip_connect_list_item"
android:layout_width="fill_parent"
android:layout_height="@dimen/list_item_radius"
android:background="@drawable/slider_base"
android:orientation="horizontal"
android:clickable="true">
<SeekBar android:id="@+id/seekBar1"
android:max="100"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:thumbOffset="0dp"
android:layout_gravity="center_vertical"
android:progressDrawable="@color/transparent"
android:paddingLeft="0dp"
android:paddingRight="0dp"
android:paddingTop="0dp"
android:paddingBottom="0dp"
>
</SeekBar>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)