問題タブ [mediastore]

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 に答える
1672 参照

android - Android USBマスストレージ

したがって、USBマスストレージの接続と切断を検出する方法を知っています。ここまでは順調ですね。

しかし今、問題があります。アプリで USB モードを終了すると、MediaStore がメディアのスキャンを開始し、そのスキャンが完了するのを待ってから、MediaStore のコンテンツにアクセスしようとします。画像と動画の ID を保存し、スキャンが完了したら、それらのアイテムの URI を取得しようとします。

しかし、保存した ID を使用してこれらのファイルの URI を照会すると、一部のファイルの URI が null として出力されます。そして、それは私の問題です。

私が欠けているものについて誰かが指摘していますか?

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

java - ファイルからメディア タイトルを取得する

以前import java.io.File;は SD カードからすべての音楽ファイルをインポートしていましたが、Mediastore を使用してファイルのタイトルを取得したいのですが、どうすればよいですか? これは私が今使っているコードです。

}

ありがとう。

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

android - Androidボイスレコーダーのリストボタンを隠す

私の小さなAndroidアプリケーションでは、組み込みのボイスレコーダーを呼び出しています

ボイスレコーダーにリストボタンは必要ありません。いろいろ試しましたが、隠すことができません。

また、録音、開始、停止、一時停止など、ボイスレコーダーで実行されたアクションをアクティビティが感知できるかどうかも尋ねたいと思います。

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

android - Android MediaStore プレイリストへの http URL の挿入

内蔵音楽プレーヤーに表示されるオンライン オーディオ トラックのプレイリストを作成する必要があります。http URL を MediaStore に挿入し、そこからプレイリストを作成するとうまくいきますか? ビルトインプレーヤーはそれを再生しますか? それとも、これはすべてSDカード/電話ストレージのコンテンツに対してのみ発明/機能していますか?

ヒントをありがとう。

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

android - 標準のAndroidギャラリーを自分のアプリのベースとして使用する

私は十分に簡単なはずのことをしようとしていますが、これに対する有効な答えが1つも見つからないため、体調が非常に悪いです。

すべてのAndroidデバイスにある基本的なギャラリーを取得(または構築)する方法はありますか?SDカード内のすべての画像をスキャンし、画面に左右にスライドして表示するシンプルなもの...

私が見つけたのはHelloGalleryだけです。r.drawable.xxxファイルに基づくアダプタを使用する完全に役に立たないGoogleコード...

MediaStoreベースのURIに基づいているが、同じことを行うものはありませんか?

これが本当にばかげた質問であるならば、ありがとうそして申し訳ありません。

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

android - Android Mediastore: 特定のジャンルのすべての曲を効率的に取得する方法は?

特定の曲のジャンルを取得する方法は知っていますが (ジャンルの取得を参照)、特定のジャンルのすべての曲を取得したいと考えています。「ジャンル」はメディア アイテムの列の 1 つではないようなので、アーティストやアルバムとは異なり、単一のクエリで行う方法がわかりません。効率的な方法はありますか?ありがとう!

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

android - Android でのサムネイルの高速取得

複数の写真を選択できるフォト ギャラリーを作成しましたが、GridView にサムネイルを表示するのが非常に遅くなる場合があることに気付きました。私はタイマーを使用します:

GridView でサムネイルのない子を検索し (無効にしておく)、MediaStore から適切なサムを取得します (まだキャッシュされていない場合)。UI スレッドで setImageBitmap() を実行します。

最初は信じられないほど高速ですが、約 50 個のサムネイルが取得されると遅くなり始めます。サムネイルの取得を高速化するための秘訣を知っている人はいますか?

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

android - ContentResolver と Cursor を使用して Android で画像のサムネイルを取得する

以下は、特定の画像のサムネイルを取得するための私のコードです。今のところ、私が得ている例外は「カーソルが範囲外です」です

これは、画像の URL をどこにも追加していないためだと思います。どこにしようかちょっと迷います。2 つの質問: 1. サムネイルを取得したい画像の URL をどこで使用しますか 2. 列名を出力することになっている for ループは、最初のステートメント 'COLUMN NAMES' 以外は何も出力しません

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

android - AndroidEclipseギャラリー外に保存されている画像のサムネイルをクエリする

カスタムの場所(たとえば/ sdcard / testimages)に保存する画像にMediaStoreのqueryMiniThumbnailsメソッドを使用できますか?

そのカスタムの場所に新しい画像を追加すると、サムネイルが自動的に生成されますか、それとも写真を追加するときに行う必要がありますか?

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

android - Android:アプリケーション専用のファイルのビデオサムネイルを取得するにはどうすればよいですか?

質問:

アプリケーションプライベートファイルのビデオサムネイルを取得するにはどうすればよいですか?具体的には、.mpegファイルからビデオフレームを直接抽出する方法はありますか?

バックグラウンド:

  1. 私のアプリケーションには、ビデオを録画できるカメラが含まれています。
  2. 製品上の理由から、ビデオファイルは最初に作成され、アプリケーションのプライベートデータディレクトリにプライベートモードで書き込まれ、アプリケーションに対してプライベートになります。これは次を使用して行われます。-Context#openFileOutput(fileName, Context.MODE_PRIVATE)一般的なファイルパスは次のようになります/data/data/[package.name]/files/[fileName].mp4。-参考までにContext.MODE_WORLD_READABLE、代わりに使用してみContext.MODE_PRIVATEましたが、役に立ちませんでした。
  3. ビデオは最終的に(ファイルをに移動することによりEnvironment#getExternalStoragePublicDirectory(Environment.DIRECTORY_MOVIES)外部ストレージに保存される可能性がありますが、ビデオがアプリケーションプライベートストレージにある間はサムネイルを表示する必要があります。
  4. ファイルがパブリックディレクトリに移動された後(MediaStoreに追加されているかどうかに関係なく)、ファイルは正常に機能しているように見えますが、ファイルが内部ストレージにある場合はThumbnailUtils.createVideoThumbnail(String, int)サイレントに失敗します(戻ります)。null

    • 注:ビデオファイルがアプリケーションプライベートストレージにある限り、MediaStoreに追加されません(デバイスギャラリーの画像/ビデオコンテンツプロバイダーがフィードします)。ビデオが外部ストレージに移動されたら、MediaStoreに追加します。これは製品に関連する決定であり、私はこれを回避することはできません。他のアプリに表示されずにメディアストアにビデオを追加する方法がない限り...アプリケーションプライベートストレージ内のビデオをメディアストアに追加して、アプリケーションプライベートのままにして、すべての無料の「サービス」を利用できるかどうか疑問に思います。 「サムネイル生成などのメディアストアから提供されます。