ビデオと画像を1つのギャラリーにマージする必要があるアプリケーションを開発したため、ビデオのサムネイルでビデオ再生アイコンを使用してビデオと画像を区別する必要があります。ビデオアイコンをビデオサムネイルとマージする方法がわかりません。アイデアを教えてください。
前もって感謝します 。
ビデオと画像を1つのギャラリーにマージする必要があるアプリケーションを開発したため、ビデオのサムネイルでビデオ再生アイコンを使用してビデオと画像を区別する必要があります。ビデオアイコンをビデオサムネイルとマージする方法がわかりません。アイデアを教えてください。
前もって感謝します 。
同じサイズのFrameLayoutと 2 つのImageViewを使用します。1 つは再生アイコン用、もう 1 つはサムネイル用です。それらは重なります
フレームレイアウトを使用するとうまくいきます`
<!-- 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"/>
`
拡張サーフェス ビューを使用してビデオを再生できます。これは、メディア プレーヤーと 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);
}
}