我开发了一个应用程序,我需要将视频和图像合并到一个库中,因此我们需要通过使用视频缩略图上的视频播放图标来区分视频和图像。我不知道如何将视频图标与视频缩略图合并,请告诉我。
先感谢您 。
我开发了一个应用程序,我需要将视频和图像合并到一个库中,因此我们需要通过使用视频缩略图上的视频播放图标来区分视频和图像。我不知道如何将视频图标与视频缩略图合并,请告诉我。
先感谢您 。
使用一个FrameLayout和两个相同大小的ImageView。一个用于播放图标,另一个用于缩略图。它们会重叠
您可以使用扩展表面视图来播放视频。我已经使用媒体播放器和 Surface 视图完成了这项工作。
这是扩展表面视图的示例代码。
package com.vt.soc;
import android.content.Context;
import android.view.GestureDetector;
import android.view.MotionEvent;
import android.view.SurfaceView;
import android.util.AttributeSet;
import java.util.ArrayList;
public class TappableSurfaceView extends SurfaceView {
private ArrayList<TapListener> listeners=new ArrayList<TapListener>();
@SuppressWarnings("unused")
private GestureDetector gesture=null;
public TappableSurfaceView(Context context,
AttributeSet attrs) {
super(context, attrs);
}
public boolean onTouchEvent(MotionEvent event) {
if (event.getAction()==MotionEvent.ACTION_UP) {
gestureListener.onSingleTapUp(event);
}
return(true);
}
public void addTapListener(TapListener l) {
listeners.add(l);
}
public void removeTapListener(TapListener l) {
listeners.remove(l);
}
private GestureDetector.SimpleOnGestureListener gestureListener=
new GestureDetector.SimpleOnGestureListener() {
@Override
public boolean onSingleTapUp(MotionEvent e) {
for (TapListener l : listeners) {
l.onTap(e);
}
return(true);
}
};
public interface TapListener {
void onTap(MotionEvent event);
}
}
使用 framelayout 它会为你工作`
<!-- This for video thumbnail-->
<Imageview
layout_width="wrap_content"
layout_height="wrap_content"/>
<!-- This for video icon in center-->
<Imageview
layout_width="50dp"
layout_height="50dp"/>
`