2012-04-16 19 views
0

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)に接続します。また、記録を更新した後、デバイスはインターネット接続を使用しなくなりました。

答えて

2

ここでは、あなただけのストリーミングをしたい、トムを行く:返信用

https://stackoverflow.com/a/2059259/413127

+0

感謝を。 外部ソースチュートリアルからストリーミングビデオです。私はデバイス(スマートフォン)に位置し、アプリケーションで再生するデータベース(BLOBフィールドから、SDカードの一部のフォルダではない)からビデオを取得したい。 –

+1

これをInputStreamに変更したら、どこから取得したのかは無関係です。 – Blundell

+0

偉大なチュートリアル。巨大な感謝!!! :Dそれは私が必要なものです:)ありがとう。 –

関連する問題