ビデオを表示、再生、削除するアプリケーションがあります。私は現在のスレッドを一時停止する方法、またはメディアスキャナが実行されている間に処理する方法を知りたい。それは私はあなたが正しくあなただけOnScanCompletedListenerを実装する必要が理解している場合...メディアスキャナの実行中に一時停止する方法
任意の提案
ビデオを表示、再生、削除するアプリケーションがあります。私は現在のスレッドを一時停止する方法、またはメディアスキャナが実行されている間に処理する方法を知りたい。それは私はあなたが正しくあなただけOnScanCompletedListenerを実装する必要が理解している場合...メディアスキャナの実行中に一時停止する方法
任意の提案
をその活性を完了するために、メディア・スキャナ約4~7秒かかります。
そうでない場合は、質問を明確にするためのコードを追加してください。
使用方法を教えてください。メディアスキャンが完了したら操作を実行したいです。どのようにOnScanCompletedListenerを使用するのですか。 – Farhan
メディアスキャナが完了したことを知りたい場合は、BroadcastReceiverを登録する必要があります。を受信します。 Hereは、Intent,IntentFilterおよびBroadcastReceiverの良い説明を与える良いプレゼンテーションです。
私はこのコードを使用:)ここで言及する
while(!Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
System.out.println("wait sdcard mount.");
try {
Thread.sleep(5000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
いくつかのこと。スキャナの時間はSDカードの容量によって異なります。16GBのメディアファイルがある場合、スキャナは4 + 7秒で終了しません。どのようにして現在のスレッドやプロセスを呼び出すか、メディアスキャンが実行されているかどうかを判断する方法は? –
実際には、メディアスキャナがメディアスキャンを完了した後にのみアクションを実行したいと考えています。 – Farhan