問題タブ [android-mediascanner]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1205 参照

android - メディアスキャン中にAndroidのヒープにBpMemoryHeapをマップできません

SDカードにあるすべての曲をスキャンしてリストに表示したいと思います。

現在の私のアプローチは:-

  1. asyncTaskクラスを作成します
  2. doInBackgroundメソッドで、すべてのメディアファイルをスキャンします
  3. 実行後、ListViewとsetCursorAdapterをこのListViewに取得します

私のカスタムカーソルアダプタには、3つのメソッドがあります:-4。BindView 5. newView 6. getView(onItemClickListenerがある場合)

ここに2つの問題があります: -450を超える曲がある場合、すべての曲がスキャンされず、450のリストアイテムが表示されます

OnClickListenerは、エラー->BpMemoryHeapをヒープにマップできません。07-18 18:00:56.977:エラー/ JavaBinder(1620):キャッチされていないリモート例外!(例外はまだプロセス間でサポートされていません。)*

以下は私の非同期タスクです:-

プライベートクラスFetchAllMusicはAsyncTaskを拡張します{ArrayListトラック; カーソルカーソル、cursorAlbums;

0 投票する
1 に答える
143 参照

android - Android フォンでの写真のクリックの検出

これについては何度も議論されてきましたが、要約すると、これは長期にわたるサービスなしでは実現できません。

存続期間の長いサービスでは、MediaStore に ContentObserver をセットアップしたり、関連するフォルダーに FileObserver をセットアップしたりできます。

または、このサービスは、多かれ少なかれ同じように、ポーリング モードにすることもできます。

Google+ アプリケーションがインスタント アップロードをどのように行うのか疑問に思っていました。誰か考えはありますか?

0 投票する
2 に答える
179 参照

android - MediaScannerが最後に実行された時刻を検索

MediaScannerが最後に実行されたときにdroidが保存されているかどうかを調べようとしています。誰かがチェックする方法を知っていますか、またはアンドロイドがそのデータを保存するかどうか?

0 投票する
3 に答える
2073 参照

android - Android でカスタム イメージ MIME タイプを作成できますか?

私のアプリは、標準の .PNG と下位互換性のあるカスタム .PNG ファイルを作成しましたが、私のアプリが特別な .PNG を (デフォルトのギャラリーではなく) 認識できるようにしたいと考えています。画像を作成した後、カスタム MIME タイプで登録しようとしましたが、まだ通常の PNG としてスキャンされています。

Android にカスタム MIME タイプを認識させたり、アプリに拡張 .PNG を認識させたりする方法についてのアイデアはありますか?

0 投票する
1 に答える
2764 参照

mime-types - Android:MediaScannerは3gpファイルをvideo /mp4mimetypeでマークします

MediaScannerが3gpファイルをvideo/mp4でマークしていることに気づきました。私はグーグルでそれについて検索し、このリンクを見つけました。そこには、

「ビデオカメラは、mimeタイプvideo/3gppで作成したビデオにマークを付けます。これは3gpビデオの実際の正しいmimeタイプです。メディアスキャナーは3gpビデオにmimeタイプvideo/mp4のマークを付けます。メディアスキャナーはより具体的なmimeタイプのvideo/3gpを使用しますが、技術的には3gpは一種のmp4であるため、video/mp4を使用することは正確には正しくありません。」

あなたがそれが投稿された日付に気づいたら2009-03-26です。Android 2.3.4でもう一度確認したところ、同じです。将来、3gp用のより具体的なmimetypeを持つ計画はありますか?

ありがとう、artsylar

0 投票する
1 に答える
900 参照

android - これはMediaScannerConnection.scanFileを使用する悪いアイデアですか?

インターネットから画像をloopダウンロードしています。
以下のコードを使用して、メディアコンテンツプロバイダーを新しいイメージで更新します。

今日、私は400枚の画像をダウンロードしようとしましたが、以下のコードはすべての画像で実行されます。
だから私はこれを400回呼び出します。
より良い方法が必要ですか?

0 投票する
4 に答える
10540 参照

android - 新しく作成されたビットマップで Android イメージ ギャラリーを更新する

画像ファイルを外部ストレージに保存しようとしています。写真を SD カードに保存できますが、Android のギャラリー アプリケーションに表示されません。私はこのアプローチを試しました:

しかし、ギャラリーには表示されません。この問題を解決するために誰かが私を正しい方向に向けることができますか?

0 投票する
0 に答える
465 参照

android - Android MediaScanner finalize()

Gingerbread 2.3.4では、SDカードのアンマウントに失敗することがあります。ログを確認したところ、メディアサーバーはまだsdcard内のいくつかのファイルにアクセスしており、voldがメディアサーバーでSIGKILLをスローした場合でも、メディアサーバーはゾンビプロセスに変わり、アンマウント操作は失敗します。

失敗の原因は、MediaScannerがSDカード内のファイルへの参照を保持しているオブジェクトへの参照をまだ保持していることだと思います。MediaScannerは、メディアファイルからアルバムアートを抽出するためにMediaProviderで使用されます。ただし、アルバムアートの抽出操作がすでに終了している場合でも、MediaScannerはガベージコレクタによってリリースされません。そして、この状態でアンマウント操作を行うと、必ずアンマウント操作が失敗します。SDカードをアンマウントする前にMediaScannerがリリースされても失敗しません。

私が行ったことは、 MediaScannerクラスにrelease()関数を追加したことです。この関数は、アルバムアートの抽出が完了すると、 MediaProviderによって呼び出されます。release()関数内で、native_finalize()を呼び出します。変更後、SDカードを正常にアンマウントできます。

MediaScannerの元のソースコードでは、MediaScannerによって参照されるオブジェクトはfinalize()関数内で解放されます。

あなたの誰かが私の同じ問題を経験しましたか?私が上で述べたこと以外に他の回避策はありますか?

フィードバックをいただければ幸いです。

よろしく、
artsylar

0 投票する
2 に答える
2717 参照

android - MediaScanner を使用してサムネイルを更新する

画像を新しい場所に保存し、MediaScanner を使用してギャラリーを更新すると、すべて問題なく、サムネイルと画像が適切に更新されます。

しかし、画像を既存の場所に保存してから MediaScanner を使用すると、「新しい」サムネイルのみが更新されません。(ファイルは上書きされますが)。

それを解決する方法は?

これが私のコードです:

0 投票する
1 に答える
293 参照

android - Android コンテンツ リゾルバーが新しい画像を見つけられない

コンテンツ プロバイダーMediaStore.Images.Mediaは、実行時に作成された新しいイメージを見つけられません。エミュレータを再起動する必要があります。アイデアはありますか?ありがとう。