SQLite Managerにsqliteデータベースを用意しましたが、すべてのデータを手動で追加しました。このデータベースには、イメージ(BLOB)、テキスト、およびビデオ(BLOB)ファイルが保存されています。私はビデオへのURL/SDカードのリンクだけを格納することはできませんが、データベースのファイル全体を格納することはできません。 私は簡単にデータベースからテキストと画像を取得し、自分のアプリケーションに表示することができます。Android:データベースからビデオを取得
下の画像コードの場合:
Cursor cursor = myDbHelper.getData(); // select from database text, images(BLOB) and videos(BLOB).
...
ByteArrayInputStream inputStream = new ByteArrayInputStream(cursor.getBlob(1)); //image
Bitmap b = BitmapFactory.decodeStream(inputStream);
ImageView iv = new ImageView(this);
iv.setImageBitmap(b);
そして、それは働いています。 しかし、私は使用してVideoViewフィールドにBLOBおよびディスプレイ/プレイからビデオを取得する方法がわからない:
ByteArrayInputStream inputStream = new ByteArrayInputStream(cursor.getBlob(2)); //video
VideoViewや他のフォーマットへのInputStreamを置くためにどのようにアプリケーションで表示します。 助けてください。
EDIT:私は装置全体にデータベース(テキスト、画像、動画)を保存しました。 私は更新のためだけに外部データベース(MySQL)に接続します。また、記録を更新した後、デバイスはインターネット接続を使用しなくなりました。
感謝を。 外部ソースチュートリアルからストリーミングビデオです。私はデバイス(スマートフォン)に位置し、アプリケーションで再生するデータベース(BLOBフィールドから、SDカードの一部のフォルダではない)からビデオを取得したい。 –
これをInputStreamに変更したら、どこから取得したのかは無関係です。 – Blundell
偉大なチュートリアル。巨大な感謝!!! :Dそれは私が必要なものです:)ありがとう。 –