デバイスがビデオ ファイルを再生できるかどうかを定義する必要があります。これまでのところ、許容できるいくつかのエラーを受け取るエラー ハンドラーを登録しました。
ただし、重要ではないエラーと、MediaPlayer で特定のビデオ形式を再生できないことに関連するエラーとを区別する必要があります。または、ビデオを再生できるかどうかを定義する別の方法がありますか?
サポート可能なすべてのタイプのビデオを抽出し、それらを再生中のビデオ タイプと比較する機能があるのではないでしょうか?
ありがとう。
デバイスがビデオ ファイルを再生できるかどうかを定義する必要があります。これまでのところ、許容できるいくつかのエラーを受け取るエラー ハンドラーを登録しました。
ただし、重要ではないエラーと、MediaPlayer で特定のビデオ形式を再生できないことに関連するエラーとを区別する必要があります。または、ビデオを再生できるかどうかを定義する別の方法がありますか?
サポート可能なすべてのタイプのビデオを抽出し、それらを再生中のビデオ タイプと比較する機能があるのではないでしょうか?
ありがとう。
隠し API android.media.Mediafile.isMimeTypeMedia があります。その上でリフレクションを使用して、MIME タイプがサポートされているかどうかを取得できます。関数のシグネチャは
public static boolean isMimeTypeMedia(String mimeType)
パッケージ android.media の Mediafile クラスで。
タイプで拡張機能を意味する場合は、これが役立ちます: Android でサポートされているメディア形式
編集:サポートされている形式を含むコレクションを作成して形式を比較し、ファイルの形式を確認して、コレクションに含まれているかどうかを確認できます。
ファイル形式を抽出するメソッドの例を次に示します。
private String getFileExtention(String fileName) {
String ext="";
int mid= fileName.lastIndexOf(".");
ext=fileName.substring(mid+1,fileName.length());
return ext;
}