2016-04-06 7 views
1

を、私は、これは使用してコードイムあるFFmpegMediaMetadataRetrieverFFmpegMediaMetadataRetrieverはIllegalArgumentException:setDataSourceに失敗しました:ステータス= 0xFFFFFFFFを

を使用してビデオのフレームから画像を取得しようとしている: 変数のパスがこの値を持っている: "https://s3-us-west-2.amazonaws.com/avnohellodev/videos/9e867aba83197862e7500ebe3ebfd68a.mp4コードは、私が

java.lang.Illegalを取得setDataSourceに達した」

final String path = msg.getUrl(); 
new Thread(new Runnable() { 
        public void run() { 

         try { 
          FFmpegMediaMetadataRetriever mmr = new FFmpegMediaMetadataRetriever(); 
          mmr.setDataSource(path); 
          final Bitmap b = mmr.getFrameAtTime(2000000, FFmpegMediaMetadataRetriever.OPTION_CLOSEST); // frame at 2 seconds 
          mmr.release(); 

          video_thumb.post(new Runnable() { 
           public void run() { 
            video_thumb.setImageBitmap(b); 
           } 
          }); 
         }catch (java.lang.IllegalArgumentException e){ 
          e.printStackTrace(); 

         } 
        } 
       }).start(); 

ArgumentException:setDataSourceが失敗しました:ステータス= 0xFFFFFFFF

私のコードに問題がありますか、何らかの理由でこのビデオがサポートされていませんか? FFmpegMediaMetadataRetrieverの代わりに私も気にしないでください。

+0

この値を持つ文字列:https://s3-us-west-2.amazonaws.com/avnohellodev/videos/9e867aba83197862e7500ebe3ebfd68a.mp4 – Ric

答えて

1

HTTPSサポートで事前構築されたAARを使用してください。here

+0

事前に作成されたAARはどういう意味ですか?私たちのプロジェクトでそれらをどのように使用し、上記の問題をどのように解決するのでしょうか?もう少し説明してください。 –

+0

AARはパッケージ化されたAndroidライブラリです。 AARをインポートしてプロジェクトに依存関係として追加し、アプリケーション内でライブラリを使用することができます。あなたのアプリケーションbuild.gradleにライブラリを追加する別のアプローチです。 –

+0

私はいくつかの研究を行い、:)を見つけましたが、ur replyに感謝します。プロジェクトにall-fmmrを追加した後、build.gradleファイル "compile project( ':all-fmmr')に次の行を追加しました。しかし、これはクラッシュを解決することができませんでした。 –

関連する問題