0

生の H264 ストリームをファイルに配置し、内部ストレージに配置しました。File クラスを使用してファイルにアクセスすると正常に動作しますが、次のコードを使用すると例外が発生します

W/System.err: java.io.IOException: エクストラクタのインスタンス化に失敗しました。

String filePath = Environment.getExternalStorageDirectory() + "/Videos/Video_30.h264";
    try
    {
      extractor = new MediaExtractor();  
      extractor.setDataSource(FilePath);
    }catch(IOException e)
    {
      e.printStackTrace();
    }

filePath の代わりに Filedescriptor も使用しましたが、これも機能しませんでした。どうすればこれを解決できますか? ありがとう

編集: ファイルのアクセス許可がマニフェスト ファイルに追加されるため、アクセス許可の問題はありません。

4

1 に答える 1

1

私の「Video_30.h264」は、コンテナ内にない生のh264ストリームです。MediaExtractor.setDataSource(source) は、mp4 などのサポートされているコンテナー内の Stream を想定しています。未加工のストリームを mp4 コンテナーに入れたところ、正常に動作しました。これが役立つことを願っています。

于 2016-01-15T06:38:21.740 に答える