うまくいけば、誰かが私にこれを明確にすることができます...私はビデオクリップを電話に格納されている再生シンプルなビデオプレーヤーのアプリに取り組んでいます。
私が見たすべての例では、MediaStore.Video.Media.EXTERNAL_CONTENT_URIコンテンツUriを使ってビデオを取得しています。
cursor = resolver.query(MediaStore.Video.Media.EXTERNAL_CONTENT_URI, cols, whereClause, null, sortOrder);
しかし、それはSDカードに保存されているファイルだけにリストを制限していませんか?
新しいAndroid携帯にはかなりの量の内蔵メモリが搭載されています。たとえば、Samsung Galaxy Sには通常、内蔵メモリと2Gb SDカードに16Gbが付属しています。
外部コンテンツuriと内部コンテンツを使用してmediastoreを2回スキャンする必要がありますか?
もう一度私はオーディオとビデオプレーヤーのための10の例のように見え、それらのすべては外部のみを使用しています。
均一 株式音楽プレーヤーのソースコードを確認 それはまた、外部カードからのみ引っ張り出す。
回答:
回答№1は8いくつかのテストを実行し、それはそれが依存する答えと思われる。アンドロイドエミュレータとHTCのmytouch上では、それは実際に内部ストレージから引っ張ってサムスンギャラクシーSには、外付けSDカード上の項目だけを取得します。
これは私がアンドロイドについて本当に嫌う部分です - なぜそんな単純なことがどう違うのですか?
回答№2の場合は1
あなたはちょうど使用できますか
MediaStore.Video.Media.INTERNAL_CONTENT_URI