-2

ビデオと画像を1つのギャラリーにマージする必要があるアプリケーションを開発したため、ビデオのサムネイルでビデオ再生アイコンを使用してビデオと画像を区別する必要があります。ビデオアイコンをビデオサムネイルとマージする方法がわかりません。アイデアを教えてください。

前もって感謝します 。

4

3 に答える 3

2

同じサイズのFrameLayoutと 2 つのImageViewを使用します。1 つは再生アイコン用、もう 1 つはサムネイル用です。それらは重なります

于 2012-05-28T08:05:54.647 に答える
0

フレームレイアウトを使用するとうまくいきます`

<!-- 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"/>

`

于 2016-05-13T12:34:27.547 に答える
0

拡張サーフェス ビューを使用してビデオを再生できます。これは、メディア プレーヤーと 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);
    }
}
于 2012-09-21T04:02:44.560 に答える