Monaca 音量を制御 cordova-plugin-volume-control(AppStoreには使えない)
****追記 2018/10/16 ****
リリースビルド後、Application Loaderでアップロードしようとしたところ下記のエラーが発生しました。
The app references non-public selectors in Payload/ringbellpro.app/ringbellpro: getActiveCategoryMuted:, setActiveCategoryVolumeTo:, sharedAVSystemController, toggleActiveCategoryMuted
Volume-Controlerで定義されているselectorが引っかかっているようです。
”This plugin uses private AVSystemController.h APIs and can’t be used for AppStore apps.”
とのことなんで回避はできないですね。iOSではリリースができないですorz
*****************
「3日で作るスマホアプリ」(仮称)プロジェクトを勝手にやっています(^^;
ハイブリッドアプリをMonacaを使って作っています。
今回、その第一弾として「振り返ってくださいRingBell」ってアプリをリリースしました。
構想1日、制作1日、デザイン少々、アップルとGoogleへの公開申請ハマりまくりorz
な感じでリリースしています(^^)
アプリの紹介はこちらのページを参照くださいませ!
音量は最大に!
リリースしてすぐに言われたのが、「音が小さい!!」
ん?そうでもないんだけどって聞いてみたら、本体のボリュームの設定が低い目にされてたんですよね。
早速、使っているプラグインの「cordova-plugin-media」のボリュームメソッドを使ったんですが、これは本体のボリュームの設定に引きずられので意味なし(^^;
それで、今回は「cordova-plugin-volume-control」を利用しました。
これは、ボリューム設定をいじるので、現在の設定を保持→最大音量に設定→音を鳴らす→もとに戻すって手順で処理をしています。
使い方は、サンプルそのママをパクっていますww
ハマったこと
ま、新しいもの使うと、一つか二つは絶対にハマるのがいつものパターンorz
今回は二つハマりました(^^;
1)音量をセットしに行くと「ポコ」って音がなる
setVolumeでセットすると「ポコッ」って音がなるんですね。。
最初ナニかわからず調べ回っていたのですが、わからず。。。
諦めかけたときにふと気がついたのが、ボタンを操作したときの操作音。
これが鳴っちゃうようです。
iPhoneでやると、ボリューム設定のアイコンが表示されますw
ま、これはどうしようもないので、そんなもんってことで!!
2)音が途中で小さくなる
チ〜ンとなっている音が途中で小さくなる。
play → setVolume なんてやってたから仕方ないですよね。
ここは setTimeout をいれて、元の音に戻すのを少し余裕を持つようにしました。
終わりに
プラグインの調査から、あれこれとしましたが、無事動作してくれました。
他にも手を入れたいこともあるので、そのあたり対応したら新しいバージョンでリリースします!
よろしくお願いします。