0

こんにちは、ビデオビューで再生されているビデオのスナップショットを撮る方法を教えてもらえますか。スナップショットは空白の画像、またはビデオの現在のフレームを取得するための任意の方法を提供します、私は現在のフレームを選びたいです、誰でもplzを助けることができます

4

1 に答える 1

0

最も効率的なソリューションはMediaMetadataRetrieverです。まずはお電話

setDataSource(FileDescriptor fd)

はい、かなりトリッキーな方法です。複雑な解決策が必要な場合もあります。次に例を示します。

public void setVideo(Uri videoPath) {
    videoUri = videoPath;
    File file = new File(videoPath.getPath());
    ParcelFileDescriptor pfd;

    FileDescriptor fd = new FileDescriptor();
    try {
        pfd = ParcelFileDescriptor.open(file, ParcelFileDescriptor.MODE_READ_WRITE);
        fd = pfd.getFileDescriptor();
        metadataRetriever.setDataSource(fd);           
    } catch (FileNotFoundException e) {
        e.printStackTrace();
    }
}

作業したいビデオを設定します。次に、この方法を使用します。

getFrameAtTime(long timeUs)

フレームを抽出します。パラメータとしてマイクロ秒を使用する必要があることに注意してください

于 2013-03-03T07:50:50.583 に答える