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 をいれて、元の音に戻すのを少し余裕を持つようにしました。

終わりに

プラグインの調査から、あれこれとしましたが、無事動作してくれました。

他にも手を入れたいこともあるので、そのあたり対応したら新しいバージョンでリリースします!

よろしくお願いします。

 

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です