問題タブ [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 に答える
3269 参照

android - 特定のアーティストのすべてのアルバムを照会する方法

特定のアーティストのすべてのアルバムを表示する方法が必要です。私がこれまでに見つけたのは、アーティストの曲を少なくとも 1 つ含むすべてのアルバムをリストする方法だけですが、それは私が望んでいることではありません。私はアンドロイドが初めてなので、助けていただければ幸いです。前もって感謝します!

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

java - 画像を含むフォルダのリストをすばやく取得する方法はありますか?

ギャラリーの仕事をしています。ワークフローは次のとおりです。 (1) 画像を含むフォルダーのリストを表示します。 (2) 選択したフォルダーを示すギャラリー ビューを表示します。(できます)

すべてのフォルダーとファイルを検索することで、すべての画像フォルダーを見つけるループを作成できることはわかっています。しかし、それは非常に遅いです。

また

しかし、それも遅すぎます。

それを行う別の方法はありますか?

OS ギャラリー アプリは、適切な時間内にイメージ フォルダーを読み込むことができます。リストを取得するためのより良い方法であるべきだと思います。

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

android - MediaStore を使用して GridView にすべての画像を表示する方法

私が抱えている問題を理解しようとする際に、少し助けが必要です。電話ですべての画像を照会し、それらを GridView に表示するアプリケーションがあります。これを実行して、リストにデータを入力することができました。問題は、リストにアクセスしてクエリからアイテムから情報を取得するときです。カーソルは、アイテムのファイル パスが

/mnt/sdcard/images/media/file.jpg

しかし、パスは

/sdcard/images/media/file.jpg

これは、リストを作成するために使用したコードです。

アイテムは実際に表示されますが、別のカーソルから取得するとパスが間違っています。?????? 私は少し迷っています。

エミュレーターと物理デバイスで使用しました。同じ問題。パスが NULL であり、プログラムがクラッシュしたことを示すエラーが表示されます。

MediaStore に EXTERNAL_CONTENT_URI を照会させ、必要な正しいパスを与える方法はありますか? また、物理的な電話で使用した場合、sdcard の最初のディレクトリに画像が保存されたときにクエリが停止し、さらに多くのディレクトリをクエリする方法はありますか?

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

android - Android: コンテンツが削除されたことを MediaScanner に通知するにはどうすればよいですか?

現在 MediaScanner を使って Android アプリを開発しており、Sqlite データベースで管理されているコンテンツ データにアクセスし、scanFile メソッドを使用して新しく追加されたコンテンツを更新できるようになりました。

やりたいことは、MediaStoreで管理しているSqliteのデータをリフレッシュ(更新)することです。

Android の電源を切ってから、MediaScanner を明示的に起動し、Sqlite MediaStore でデータを更新できますが、Android でコンテンツ (MP3 サウンド ファイルや JPEG 画像ファイルなど) が削除されたことを MediaScanner に通知する方法がわかりません。がオンになっています。

MediaScanner のコンテンツ ファイルの削除を通知し、MediaStore の Sqlite データを更新する方法を教えてください。

感謝と敬意

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

android - Android:MediaStoreにアーティストとアルバムがありません

私が現在取り組んでいるプロジェクトでは、アプリケーションがAndroidデバイス上のすべてのオーディオトラックを検出する必要があります。トラックに加えて、アルバムやアーティストごとにグループ化できる必要があります。

MediaStoreコンテンツプロバイダーを見つけ、トラック、アルバム、アーティストのIDをすばやく返すためのデータベースヘルパーユーティリティクラスの作成に着手しました。いくつかの結果を返すメディアストアにクエリを実行できましたが、すべてのオーディオ情報がそこに保存されているわけではないようです。

たとえば、すべてのアーティストをクエリすると9件の結果しか返されませんが、AndroidMusicPlayerアプリケーションは27件の結果を返します。

次のコードを使用してアーティストにクエリを実行しています。

メディアスキャナー(デバイスの起動時にdefinatleyで実行されます)がオーディオライブラリの多くを検出していないようです。私は何か間違ったことをしていますか?

私は単にすべてのオーディオトラック、オーディオアルバム、オーディオアーティストをすばやく効率的に見つけようとしています。MediaStoreが役に立たない場合は、ディレクトリ構造をトラバースして独自のデータベースを構築するために、何らかの形式のファイルスキャナーを実装する必要があるのではないかと心配していますが、それはしたくありません;)

どんな考えでも大歓迎です。

ありがとう。

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

android - メディアストアから次のオーディオを再生する

私はAndroidのメディアストアを使用して、デバイスに保存されているすべてのオーディオファイルを一覧表示しています。

リストアイテムをクリックすると、選択した曲を再生できます。

曲を再生しているときに、リスト内の次/前の曲を再生する必要があると仮定しますが、これを実現する方法はありますか?

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

android - MediaStore.ACTION_VIDEO_CAPTURE の呼び出しエラー

私はビデオ録画を可能にするアプリを作成しようとしています。MediaStore.ACTION_IMAGE_CAPTUREを使用すると、実際にアプリからカメラシステムが呼び出され、写真を撮った後、結果がアプリに返されることを知っています。

コードを使用しているときに、MediaStore.ACTION_VIDEO_CAPTURE が見つかりました。これは、カメラになりますが、画像キャプチャモードではなくビデオモードになると思います。

ビデオモードでカメラを呼び出すために使用したコード:

実際のデバイスでアプリを実行すると、ビデオ モードでカメラが呼び出され、ビデオ録画も可能になります。ただし、録画ボタンを押して録画を終了すると、カメラが応答していないという強制終了メッセージが表示されてアプリに戻ります。

最初は動画がキャプチャされていないと思っていましたが、ファイルを検索すると実際に存在します。

次に、問題の原因となっているのは onActivityResult メソッドだと思いましたが、 /* ... */ でコメントした後でも、同じ問題が発生します。しかし、LogCat には詳細が表示されません。

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

android-mediaplayer - listing album in android

I am developing a simple audio player in android. I want to list the album's in the device.

I tried this code

But this code is listing the all the song's in the device.

What is the structure of the Android Media store DB.

Any one please help.

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

video-capture - MediaStore.ACTION_VIDEO_CAPTURE の問題と HTC の欲求

アプリで MediaStore.ACTION_VIDEO_CAPTURE を使用しようとしています。以下のコードを参照してください。ただし、HTC の欲求には問題があるようです。ビデオ キャプチャ インテントが起動すると、すべて問題ありませんが、記録用の丸いボタンが押されるか、実際に操作された UI のいずれかがすぐに、インテントがハングします。Logcat はエラーをスローしませんが、電話を操作しようとするたびに「UI ブロック」を投稿します。ホームボタンでアプリケーションを終了することはできますが、その後カメラにアクセスできなくなり、デバイスがリセットされるまで、電話でアプリを再度実行することはできません。問題なく動作する HTC センセーションでアプリを試してみました。HTC Sense UI に問題があるのではないかと思いますが、よくわかりません。次のようにコードします。

case R.id.VCF_Btn_record: Intent captureVideoIntent = new Intent(android.provider.MediaStore.ACTION_VIDEO_CAPTURE); startActivityForResult(captureVideoIntent, VIDEO_CAPTURED);

MediaStore は API レベル 1 であり、ACTION_VIDEO_CAPTURE API レベル 3 であるため、このデバイスで動作するはずですが、他の誰かが同様のことを経験したことがありますか?

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

android - インテントからのオーディオの再生 - ActivityNotFoundException

ACTION_VIEW インテントでオーディオを再生しようとしていますが、サウンド ファイルの種類 (.mp3、.3gpp など) に関係なく、常に同じエラーが発生します。

私のコード:

まず、アクティビティを開始する場所は次のとおりです。

ここで mediacursor を開始します。

ビデオでも同じことをしているので、どこに問題があるのか​​ わかりません。これはすべてフラグメント内から行われることに言及する価値があるかもしれません。

HTC Sensation(android 2.3.4)でテストしていることを忘れていました

提案に感謝します