スポンサーサイト

--.--.--.--:--

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

内部ファイルの問題

2011.11.28.00:19

以前つくった紙芝居アプリに、作成した紙芝居をネットワーク上で共有出来る機能を追加してみた。

しかし、その後 サンプルで登録した紙芝居の絵と音声がずれる現象が発生した。
で、いろいろ調べてみると、今回 サンプルの紙芝居はアプリに組み込む為、音声ファイルを内部ファイルとしてrawフォルダに格納していました。

raw
∟voice1
∟voice2

で、このファイルをSQLiteのDBに下記のように登録していました。

voice = "android.resource://" + DB.DBHelper.this.getClass().getPackage().getName() + "/" + R.raw.voice1;

このR.raw.voice1はテーブルに登録される際に、内部ID?が登録されます。

しかし、今回の修正でrawフォルダに音声を追加しました。

raw
∟error.3gp  ← 新たに追加した音声ファイル
∟voice1.3gp
∟voice2.3gp

このerror.3gpを追加した際に、いままで登録していた.3gpファイルに割り振られていた内部IDが
変わってしまったようです。ファイル名順で内部IDが振られるのか分かりませんが、いままでvoice1.3gpに割り振られていたIDが、error.3gpに割り振られていた為、上手く音声が再生できなくなっていました。
この内部IDを変更できる部分が分からなかった為、再度データを登録しなおすように修正しました。


スポンサーサイト

comment

Secret

2011.12.02.18:44

???zzz・・・
プロフィール

Key3

Author:Key3
FC2ブログへようこそ!

最近の記事
最近のコメント
最近のトラックバック
月別アーカイブ
カテゴリー
FC2カウンター
ブログ内検索
リンク
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。