0

デバイスがビデオ ファイルを再生できるかどうかを定義する必要があります。これまでのところ、許容できるいくつかのエラーを受け取るエラー ハンドラーを登録しました。

ただし、重要ではないエラーと、MediaPlayer で特定のビデオ形式を再生できないことに関連するエラーとを区別する必要があります。または、ビデオを再生できるかどうかを定義する別の方法がありますか?

サポート可能なすべてのタイプのビデオを抽出し、それらを再生中のビデオ タイプと比較する機能があるのではないでしょうか?

ありがとう。

4

2 に答える 2

0

隠し API android.media.Mediafile.isMimeTypeMedia があります。その上でリフレクションを使用して、MIME タイプがサポートされているかどうかを取得できます。関数のシグネチャは

 public static boolean isMimeTypeMedia(String mimeType) 

パッケージ android.media の Mediafile クラスで。

于 2012-08-17T19:59:05.427 に答える
0

タイプで拡張機能を意味する場合は、これが役立ちます: Android でサポートされているメディア形式

編集:サポートされている形式を含むコレクションを作成して形式を比較し、ファイルの形式を確認して、コレクションに含まれているかどうかを確認できます。

ファイル形式を抽出するメソッドの例を次に示します。

private String getFileExtention(String fileName) {
      String ext="";
      int mid= fileName.lastIndexOf(".");
      ext=fileName.substring(mid+1,fileName.length());  
      return ext;
}
于 2012-08-17T19:41:54.690 に答える