2

(http://xxx.xxx.xxx.xxx/streams/xxxx/playlist.m3u8) のような URL からビデオ メタ データを取得する多くの方法を試しました。プロジェクトは Android 2.3.3 SDK を使用しています。

  1. 私が知っているように、MediaMetadataRetriver は capture_mode で解決できますが、14 以降の Android vesion レベルが必要ですが、Android 2.3.3 はレベル 10 です (プロジェクトでは機能しません)。

    MediaMetadataRetriever retr = new MediaMetadataRetriever(); retr.setDataSource(mContext , video.getUriWithDrmCheck());
    retr.setMode(MediaMetadataRetriever.MODE_CAPTURE_FRAME_ONLY); ビットマップ bm = retr.captureFrame(); int wVideo = bm.getWidth(); int hVideo = bm.getHeight();

  2. ビデオの解像度を取得するために vetamio を使用しましたが、システムがクラッシュしました。io.vov.vitamio.MediaPlayer m= 新しい io.vov.vitamio.MediaPlayer(これ); m.prepareAsyc(); m.setDataSource(url); m.getVideoAspectRatio(); m.release();

  3. Android のデフォルトの android.media.mediaplayer は、URL ビデオ情報を取得できませんでした。そこから得たビデオの高さは0です。

  4. 動画情報を取得するためにサムネイル メソッドを試してみましたが、サムネイル メソッドは URL リンク パスではなく、localPath のみをフェーズできるようです。ビットマップ bMap = ThumbnailUtils.createVideoThumbnail(url, MediaStore.Video.Thumbnails.MICRO_KIND);

AndroidのURLリンクからストリームビデオ(m3u8形式)の解像度を取得する方法を知っている人はいますか?? どうもありがとうございます。

4

0 に答える 0