【解決済】ios(一部OS)でのテストプレイで音が鳴らない

お茶子
記事: 10
登録日時: 2023年7月19日(水) 12:31

【解決済】ios(一部OS)でのテストプレイで音が鳴らない

投稿記事by お茶子 » 2024年2月11日(日) 10:03

iPhoneのブラウザ(safariとchrome)でテストプレイしたところ、音が鳴らないことに気づきました。
ツクールMZは本体コアスクリプト両方とも1.7.0です。
iPhoneのバージョンはios16とios17で鳴らないのを確認しました。
iosは全て鳴らないのか?と思いましたが古い機種のios14でテストプレイすると音が鳴りました。
android端末でも問題なく音が鳴ります。
そしてAppStoreでリリースされているツクールMZ制ゲームも私のios16・17端末でも問題なく音が鳴ります。

なので私のプロジェクトや音楽ファイルが問題なのかと思い、以下を試しましたが音が鳴らないままです。
・新規プロジェクト
・デフォルトで入ってるoggファイルを使う
・m4aファイルを入れる

ネットやSNSで検索しても同様の現象に悩んでる人が見当たらないのですが、同じ現象があった人や原因などわかる方いないでしょうか?

ちなみにスマホでのテストプレイはWebサーバプラグイン
(https://raw.githubusercontent.com/unagiootoro/RPGMZ/master/SimpleWebServer.js)
を使ってブラウザテストしています。
最後に編集したユーザー お茶子 on 2024年2月17日(土) 12:53 [ 編集 1 回目 ]

アバター
DoujinRuis
記事: 137
登録日時: 2022年10月25日(火) 10:59

Re: ios(一部OS)でのテストプレイで音が鳴らない

投稿記事by DoujinRuis » 2024年2月11日(日) 21:58

すいません、iOSは持っていないので、AIの回答にはなるのですが・・・
可能性をあげてもらいました


iOSのセキュリティ制限: iOSはウェブコンテンツの自動再生に厳しい制限を設けており、ユーザーの明示的な操作なしに音声や動画を再生することができないことがあります。この制限を回避するには、ユーザーのアクション(タップなど)をトリガーとして音声再生を開始する必要があります。

ファイル形式の問題: ご指摘の通り、.oggファイルはiOSでの互換性が限られています。.m4aファイルを試されたとのことですが、これらのファイルが正しくエンコードされているか、またはブラウザが対応しているコーデックであるかを再確認する価値があります。

プラグインやスクリプトの問題: 使用しているプラグインやカスタムスクリプトが音声再生に影響を与えている可能性も考えられます。特に、iOSでの動作を特別に考慮したプラグインやスクリプトが必要になる場合があります。
問題解決のためには、以下のステップをお試しください:

ユーザーインタラクションをトリガーとする音声再生の実装。
ファイルの形式やエンコードを確認、iOSで広くサポートされているフォーマット(例えば.mp3)に変換してみる
他のプラグインやスクリプトが影響を与えていないかを検証するために、プラグインを一時的に無効化してみる。
また、RPGツク
普段Youtubeで同人ゲームの情報を発信しています
https://www.youtube.com/channel/UCQV4_A ... ZxTrkLKbyg

Twitter
https://twitter.com/kQ1NG4MmNGK1lRw
お茶子
記事: 10
登録日時: 2023年7月19日(水) 12:31

Re: ios(一部OS)でのテストプレイで音が鳴らない

投稿記事by お茶子 » 2024年2月12日(月) 14:12

DoujinRuis さんが書きました:すいません、iOSは持っていないので、AIの回答にはなるのですが・・・
可能性をあげてもらいました


iOSのセキュリティ制限: iOSはウェブコンテンツの自動再生に厳しい制限を設けており、ユーザーの明示的な操作なしに音声や動画を再生することができないことがあります。この制限を回避するには、ユーザーのアクション(タップなど)をトリガーとして音声再生を開始する必要があります。

ファイル形式の問題: ご指摘の通り、.oggファイルはiOSでの互換性が限られています。.m4aファイルを試されたとのことですが、これらのファイルが正しくエンコードされているか、またはブラウザが対応しているコーデックであるかを再確認する価値があります。

プラグインやスクリプトの問題: 使用しているプラグインやカスタムスクリプトが音声再生に影響を与えている可能性も考えられます。特に、iOSでの動作を特別に考慮したプラグインやスクリプトが必要になる場合があります。
問題解決のためには、以下のステップをお試しください:

ユーザーインタラクションをトリガーとする音声再生の実装。
ファイルの形式やエンコードを確認、iOSで広くサポートされているフォーマット(例えば.mp3)に変換してみる
他のプラグインやスクリプトが影響を与えていないかを検証するために、プラグインを一時的に無効化してみる。
また、RPGツク


回答ありがとうございます。
タップも試しましたがダメでした。
ツクールMZはmp3は非対応だったと思います。
質問文にも書いてある通り新規プロジェクトでも起こる現象なのでプラグインも関係ないようです。
アバター
くろうど
記事: 279
登録日時: 2016年1月22日(金) 20:52
お住まい: 東京都
連絡を取る:

Re: ios(一部OS)でのテストプレイで音が鳴らない

投稿記事by くろうど » 2024年2月12日(月) 14:44

こちらでも事象を確認できたので、少し調査しましたが、解決できませんでした。
一応、状況報告だけしておきます。

■確認したこと
iPhone SE2(iOS17)にてローカルサーバー(IIS)とPLiCyに投稿している自作品において、音楽が鳴らないことを確認しました。
ブラウザはChromeを使いました。

尚、MV時の作品も音楽が鳴らないようでした。

↓自作品
https://plicy.net/GamePlay/170692

■試したこと
うちの音声合成プラグインでは、iPhone対応として、『ユーザー操作(ボタンを押す)により音声合成機能を使えるようにする処理』が入っているため、同様の操作で音楽が鳴るようになるだろうか?ということを試しました。

ここでは、音楽はWeb Audio API を使用しているものと考えました。
また、ツクールが使用しているPixiJS内をAudioで検索した処理も試しました。

動作確認用プラグインを導入したiPhoneでユーザー操作用ボタンを押すとエラーメッセージとして、「このオプションはサポートされていません」という内容の英文が表示されました。
このエラーメッセージの具体的な理由は分かりません。
くろうど実験室_cut.png
くろうど実験室_cut.png (58.77 KiB) 閲覧数: 735 回


試した内容の詳細は以下のプラグインのソースコードをご覧ください。

↓動作確認用プラグイン
https://github.com/kuroudo119/RPGMZ-Plu ... ebAudio.js

またこのボタンを押すと音声合成プラグインの合成音声が鳴るようになることは確認しました。
こちらは、Web Speech API です。

また、Windowsでのテストプレイではこのボタンを押した際に音が鳴ることを確認したので処理自体は動作するものと思われます。

■調べてないこと
iOSアプリ化した作品は調べてません。
Appleの公式ドキュメント(デベロッパー向け等)は調べてません。

見当違いの調査だったのかもしれませんが、私からは以上です。
▼だいたいTwitterにいます。たぶん。
https://twitter.com/kuroudo119
お茶子
記事: 10
登録日時: 2023年7月19日(水) 12:31

Re: ios(一部OS)でのテストプレイで音が鳴らない

投稿記事by お茶子 » 2024年2月12日(月) 19:35

くろうど さんが書きました:こちらでも事象を確認できたので、少し調査しましたが、解決できませんでした。
一応、状況報告だけしておきます。

■確認したこと
iPhone SE2(iOS17)にてローカルサーバー(IIS)とPLiCyに投稿している自作品において、音楽が鳴らないことを確認しました。
ブラウザはChromeを使いました。

尚、MV時の作品も音楽が鳴らないようでした。

↓自作品
https://plicy.net/GamePlay/170692

■試したこと
うちの音声合成プラグインでは、iPhone対応として、『ユーザー操作(ボタンを押す)により音声合成機能を使えるようにする処理』が入っているため、同様の操作で音楽が鳴るようになるだろうか?ということを試しました。

ここでは、音楽はWeb Audio API を使用しているものと考えました。
また、ツクールが使用しているPixiJS内をAudioで検索した処理も試しました。

動作確認用プラグインを導入したiPhoneでユーザー操作用ボタンを押すとエラーメッセージとして、「このオプションはサポートされていません」という内容の英文が表示されました。
このエラーメッセージの具体的な理由は分かりません。
くろうど実験室_cut.png

試した内容の詳細は以下のプラグインのソースコードをご覧ください。

↓動作確認用プラグイン
https://github.com/kuroudo119/RPGMZ-Plu ... ebAudio.js

またこのボタンを押すと音声合成プラグインの合成音声が鳴るようになることは確認しました。
こちらは、Web Speech API です。

また、Windowsでのテストプレイではこのボタンを押した際に音が鳴ることを確認したので処理自体は動作するものと思われます。

■調べてないこと
iOSアプリ化した作品は調べてません。
Appleの公式ドキュメント(デベロッパー向け等)は調べてません。

見当違いの調査だったのかもしれませんが、私からは以上です。


調査して頂きありがとうございます。私以外にも同じ現象が起こる方がいるということは私のプロジェクトのバグや端末の故障というわけではないというのがわかってよかったです。
自作は完成までまだまだ時間がかかりそうですので今後のMZアップデートやiosアップデートで改善されることを期待しようと思います。
ところで載せてくださっているplicyのくろうどさんの作品をios17端末でプレイしたところ音楽が鳴りました。ios17端末ではどの作品も音が鳴らないのかと思いきや作品によって鳴る鳴らないがあるということなのか・・・不思議です。
アバター
くろうど
記事: 279
登録日時: 2016年1月22日(金) 20:52
お住まい: 東京都
連絡を取る:

Re: ios(一部OS)でのテストプレイで音が鳴らない

投稿記事by くろうど » 2024年2月12日(月) 20:14

あっ……、すみません。
メインはAndroidで、iPhone は普段使ってないので気付かなかったのですが、消音モードのスイッチが入ってました……。
確認し直したところ、私の作品では問題なく鳴りました。

つまり、私の確認したことは全部忘れてもらって良さそうです……。
▼だいたいTwitterにいます。たぶん。
https://twitter.com/kuroudo119
お茶子
記事: 10
登録日時: 2023年7月19日(水) 12:31

Re: ios(一部OS)でのテストプレイで音が鳴らない

投稿記事by お茶子 » 2024年2月12日(月) 23:20

くろうど さんが書きました:あっ……、すみません。
メインはAndroidで、iPhone は普段使ってないので気付かなかったのですが、消音モードのスイッチが入ってました……。
確認し直したところ、私の作品では問題なく鳴りました。

つまり、私の確認したことは全部忘れてもらって良さそうです……。


あら、そうなんですね :shock:
では私のように音が鳴らないのは稀なケースっぽいですね・・・
調べてくださりありがとうございました!
アバター
くろうど
記事: 279
登録日時: 2016年1月22日(金) 20:52
お住まい: 東京都
連絡を取る:

Re: ios(一部OS)でのテストプレイで音が鳴らない

投稿記事by くろうど » 2024年2月16日(金) 18:03

その後、状況に変わりないとして書かせていただきます。

現時点で試せることとして、以下が考えられます。

1. 使う音楽素材を変える。
私のゲームではRPGツクールのデフォルト素材を使っているので、これを使えば音楽が流れる可能性があります。

2. テストプレイ環境を変える。
使われてるWebサーバプラグインという物が私には分かりませんので、一般的なWebサーバーを試しても良いかと思われます。
尚、私はWindowsを使っているので、Internet Information Service(IIS)を使っていますが、音は出るようです。

3. oggファイルを作り直す。
デフォルト素材ではない場合、DoujinRuisさんも書かれていますが、正しくエンコードされているか再確認しても良いかと思われます。
▼だいたいTwitterにいます。たぶん。
https://twitter.com/kuroudo119
お茶子
記事: 10
登録日時: 2023年7月19日(水) 12:31

Re: ios(一部OS)でのテストプレイで音が鳴らない

投稿記事by お茶子 » 2024年2月17日(土) 12:52

くろうど さんが書きました:その後、状況に変わりないとして書かせていただきます。

現時点で試せることとして、以下が考えられます。

1. 使う音楽素材を変える。
私のゲームではRPGツクールのデフォルト素材を使っているので、これを使えば音楽が流れる可能性があります。

2. テストプレイ環境を変える。
使われてるWebサーバプラグインという物が私には分かりませんので、一般的なWebサーバーを試しても良いかと思われます。
尚、私はWindowsを使っているので、Internet Information Service(IIS)を使っていますが、音は出るようです。

3. oggファイルを作り直す。
デフォルト素材ではない場合、DoujinRuisさんも書かれていますが、正しくエンコードされているか再確認しても良いかと思われます。


対策案ありがとうございます。
音楽素材はデフォルトのものでも音が鳴らない状態だったので、テスト環境を変えてみようと思いフリゲサイトにアップロードしてプレイしてみたところios17端末でも問題なく音が鳴ることがわかりました。
どうやらWebサーバプラグインが悪さをしていたようです。
以前はchromeの拡張機能でテストプレイしていたのですがそのサービスが廃止されて以降、このWebサーバプラグインを使う以外にスマホでの動作確認方がわからなかったのでこの方法でテストプレイするしかなく、新規プロジェクトで検証するときもこのプラグインは外せなかったため気づけなかったという凡ミスです・・・

Internet Information Service(IIS)がインストールできず現在苦戦中ですが、Webサーバプラグインを使わずにスマホでテストプレイできるようにInternet Information Service(IIS)を使えるようにもう少し調べて頑張ります。

ありがとうございました!

“MZ:質問” へ戻る