0

すべてのデータを手動で追加して、SQLiteManagerでsqliteデータベースを準備しました。このデータベースには、画像(BLOB)、テキスト、およびビデオ(BLOB)ファイルが格納されています。動画へのURL/SDカードリンクだけでなく、ファイル全体をデータベースに保存できません。データベースからテキストや画像を簡単に取得して、アプリケーションに表示できます。

以下の画像コードの場合:

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);  

そして、それは機能しています。しかし、BLOBからビデオを取得し、以下を使用してVideoViewフィールドで表示/再生する方法がわかりません。

ByteArrayInputStream inputStream = new ByteArrayInputStream(cursor.getBlob(2));  //video

inputStreamをVideoViewまたは他の形式に変換してアプリケーションに表示する方法。助けてください。

編集:データベース全体(テキスト、画像、ビデオを含む)をデバイスに保存しました。更新のためだけに外部データベース(MySQL)に接続します。そして、レコードを更新した後、つまり映画で更新した後、デバイスはインターネット接続を使用しなくなります。

4

1 に答える 1

3

トムに行きましょう。ストリーミングをしたいだけです。

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

于 2012-04-16T22:20:00.727 に答える