mieki256's diary



2012/05/19() [n年前の日記]

#1 [android] オプションメニュー関係とサウンド関係を勉強中

オプションメニューから、BG、スプライト相当、の描画の有効無効を切り替えられるようにしてみたり。状態によってメニュー項目表示も変わるように修正。onPrepareOptionsMenu() 内で、 setVisible() で切り替えていたけど、setTitle() でメニュー文字列が変えられるようなので、そちらも使ってみたり。

ついでに、setFixedSize() と Canvas#scale() の切り替え機能もつけてみたのだけど。画面の縦横を切り替えると、元に戻ってしまう。Activity 関係? View関係?を勉強し直さないとダメだな…。

サウンド再生も実験。まずは BGM を。oggファイルをres/raw/以下に置いて、MediaPlayer を使って再生。create() 後に prepare() を呼ぶとアプリが固まる。画面も真っ暗なまま。ググってみたが、SDKのバージョンによっては、create() の中で prepare() を呼んでいるから呼ばなくてもいい、という話も見かけた。とりあえずエミュレータ上では、実際呼ばなくても鳴っているように見える。

SurfaceView を破棄する際にBGMを停止しておかないとBGMが鳴りっぱなしになる模様。エミュレータ上では、だけど。

ループ再生させるには、OnCompletionListener を使うのかなと思ったけれど、setLooping() なるものもあるらしく。後者を指定するだけでいいのだろうか…。

以上、1 日分です。

過去ログ表示

Prev - 2012/05 - Next
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31

カテゴリで表示

検索機能は Namazu for hns で提供されています。(詳細指定/ヘルプ


注意: 現在使用の日記自動生成システムは Version 2.19.6 です。
公開されている日記自動生成システムは Version 2.19.5 です。

Powered by hns-2.19.6, HyperNikkiSystem Project