すべてのデータを手動で追加して、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)に接続します。そして、レコードを更新した後、つまり映画で更新した後、デバイスはインターネット接続を使用しなくなります。