問題タブ [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.
android - ファイルを削除しても削除されず、引き続きリストビューに表示される
デバイスに保存されているビデオをリストビューに入力して再生するプログラムを作成しました。また、file.delete 関数を使用してファイルを削除する機能を実装しようとしました。ただし、notifydatasetchange() 関数を使用した後、ファイルは引き続きリストビューに表示されます。さらに、ビデオ ファイルが DCIM フォルダから削除されていることに気付きました。ただし、デバイスのギャラリーに表示されていますが、クリックしても再生できません。ユーザーが [はい] をクリックすると、ユーザーにダイアログ ボックスを表示しているコードの一部を次に示します。削除機能が実行されます。
なぜそれが起こっているのかわかりません。有益な提案をお願いします...
android - SDカードから単一の画像を動的に表示する方法
私はプログラムを実行して、sdcard
動的にすべての画像を表示しました。sdcard
しかし今、私はすべての画像を表示するのではなく、動的に単一の画像を表示したいと思います。私のコーディングは次のとおりです
次に、アダプタコードが続きます
}
android - URI を使用した MediaStore のクエリ
uri を介して個々のファイルのメディアストアを照会する方法を見つけようとしています。アプリで追加情報を提供したいURIのリストがあります。
例: content://media/external/audio/media/10
また
file:///sdcard/media/audio/sample.mp3
ここに私が取り組んでいるコードがあります。私は何のIDをすべきか分かりませんか?
前もって感謝します。
android - Uri with File:/// vs Content://-音楽ファイル情報の取得
私は自分のコードの振る舞いについて何か奇妙なことに気づき、誰かが光を当てることができることを望んでいます。
私が気付いている問題は、temp2を使用するとすべてが正常に実行され、曲のタイトルを取得できることです。ただし、一時的にmusiccursorは毎回nullになるため、nullpointerexceptionをスローします。ここでの違いは何ですか?エンコードされたバージョンのtemp(スペースを%20などに変換)を試しましたが、機能しません。temp2で作成されたURIを使用して、問題なくインテントを使用して曲を再生できます...ここで何が欠けているのかわかりません。
前もって感謝します!
android - AndroidがSDCardから選択した画像IDを取得し、ImageViewに設定します
だから、基本的には、SDカードの画像からImageViewを変更しようとしています。
これが私からのいくつかのコードです:
私を混乱させているのは、画像IDを取得する方法です...ご覧のとおり、Uri.withAppendedPath()には画像IDが必要です...
誰かが私のためにサンプルコードを与えることができれば幸いです。
THX
android - MediaStore.Images.Thumbnails.query の使用方法
http://developer.android.com/reference/android/provider/MediaStore.Images.Thumbnails.htmlを参照してください。
Uri からサムネイルを取得する最後の 3 つの方法を試しています。
ただし、カーソルは null のままです。使い方を教えてください。基本的に、SDカードに保存されている画像からマイクロサイズのサムネイル(Androidで生成)を取得したいと考えています。
次のものも試しました:
long origId
IDではなくパスしかないため、パラメーターとして必要なメソッドは試していません。
android - メディアプレーヤーAndroidでMediaStoreからオーディオを再生する
MediaPLayerを使用してMediaStoreから取得したオーディオを再生する方法はありますか、それとも完全に間違った方向に進んでいますか?私はこれまでMediaStore.Audioを調べてきましたが、実際には何も役に立ちません。自分が正しい方向に進んでいるかどうかを知る必要があります
android - Androidで録画したビデオのアルバムを指定します
MediaStore.ACTION_VIDEO_CAPTUREインテントを使用してAndroidでビデオを録画しようとしています。デフォルトのライブラリアルバムにビデオを録画することはできますが、他の場所に保存することはできません。インテントパラメータEXTRA_MEDIA_ALBUMを使用しようとしました:
また、ビデオ自体の前にMediaStoreにビデオ行を挿入しようとしました。
また、ビデオが挿入されたらメタデータを変更して、ギャラリーアプリケーションを開いたときに別のアルバムにあるかどうかを確認しました。
'result'は1であるため、行の値は実際に変更されますが、開くと「Myappvideos」アルバムには表示されません。
また、 Androidのドキュメントで説明されているさまざまな解決策を試しましたが、UriにはIllegalArgumentException(不明なURLファイル)があります。MediaStore.Images.Media.insertImageのような便利なメソッドが恋しい
この問題にどのように対処しましたか?
android - 基になるデータベースが更新されると、MediaStore へのカーソルはどうなりますか?
私のアプリ (大学のプロジェクト用の小さな mp3 プレーヤー) では、 query を実行していますMediaStore.Audio.Media.EXTERNAL_CONTENT_URI
。現在、曲を配列にキャッシュしていますが、オブジェクトを使用するだけに移行することを考えていCursor
ます。
私はいくつかの問題を見ることができます:
- 基礎となるデータベースが更新される可能性があります (Android デバイスは、曲の追加または削除を検出しました)。
- データベースが更新されずに曲が削除されます。
最初のポイント:
- データベースが更新されると、カーソルはどうなりますか?
- MediaStore がいつ更新されるかを検出するにはどうすればよいですか?
2 番目のポイント:
- これを検出してリソースにアクセスし、失敗するかどうかを確認するためにできる唯一のことはありますか?
java - 着信音を設定する前に Mediastore をクリアする方法
アプリから着信音を設定すると、一度は機能しますが、コードを再度実行すると、メディア ストアに重複したエントリが作成され、問題が発生します。サウンド ファイルごとに個別の一意のファイル名を作成せずに、この問題を解決したいと考えています。
ここの回答に投稿されたこのソリューションを見つけました:音声ファイルを着信音として設定 し、それを使用して修正しようとしています。
以下のコードで試してみると、2 つのエラーが発生します。1 つは SQLiteException で、もう 1 つは Java コードの後にある squlite エラーによって引き起こされる RuntimeException です。
エラー: