2017-02-22 15 views
0

私はXamarin Formsアプリケーションを使用して、テキストから音声までを使用しています。 iOSのプロジェクトのコードは正確に音声ガイドを公式Xamarinの実装テキストの場合と同じであるXamarinフォームのテキスト音声がヘッドフォンなしのデバイスで再生されない

var speechSynthesizer = new AVSpeechSynthesizer(); 
    var speechUtterance = new AVSpeechUtterance (text) { 
     Rate = AVSpeechUtterance.MaximumSpeechRate/4, 
     Voice = AVSpeechSynthesisVoice.FromLanguage ("en-US"), 
     Volume = 0.5f, 
     PitchMultiplier = 1.0f 
    }; 

    speechSynthesizer.SpeakUtterance (speechUtterance); 

これは、iOSエミュレータで素晴らしい作品が、私は私のiPadランニングのiOSに展開するとき10.2.1私は唯一のいずれかを聞きますヘッドフォンを置くと音がする。音量を上げてもヘッドフォンなしでは何も変えていません。ヘッドフォンを使用すると非常に騒々しいですが、静かではないことを意味します。他のアプリは私のiPadスピーカーでオーディオをうまく再生するので、ハードウェアの問題ではないと思います。

私はこのプラグイン(https://github.com/jamesmontemagno/TextToSpeechPlugin)をテキスト読み上げに使用しようとしましたが、デバイスに展開するときとまったく同じ問題があります。

これはヘッドフォンで動作する理由はありますか、ヘッドフォンが接続されていないと失敗しますか?

+0

iOSデバイスの横にあるスイッチをオンにしてサイレントモードにしましたか? –

+0

それは空気2なのでスイッチはありません。他のアプリもオーディオを再生するので、サイレントモードの問題にはならないと思っています。 – Gavin

+1

ああそうですよ!あなたがスワイプするとパネルはどうですか?鐘のサイン?つまり、サイレントモードをオンまたはオフにする方法です。開発者はサイレントモードスイッチを無視することができますが、デフォルトではその設定に従います。したがって、これが問題である可能性がありますが、他のアプリはサウンドを再生します。 –

答えて

3

あなたのコードがうまくいかない理由はわかりません。私が持っている唯一の説明はあなたのiDeviceで「サイレントモード」が有効になっているということです。これをオフに切り替えるには、左側のスイッチを使用するか、新しいデバイスの場合はcontrol centerに画面の下からスワイプしてベルアイコンを押します。

iOS control center

また、他のアプリ農産物音を行うことに注意してください。開発者は、サイレントモードを無視してサウンドを再生することを選択できますが、これは悪い習慣とみなすべきですが、アップルで許可されています。ただし、デフォルトでは有効になっていないため、サウンドがあるコードではサイレントモードでミュートされます。

関連する問題