50

どういうわけか、iPhone シミュレーターでサウンドを再生できません。最初に、私が使用しているアプリがAudioServicesPlaySystemSound()機能しなくなりました..これをデバッグするのにしばらく費やしましたが、デバイスでアプリを実行すると、iPhoneでサウンドがまだ機能しています。サンプルの Crash Landing アプリなど、他の iPhone アプリでも同じ結果が得られます。

シミュレータまたは Xcode の設定のどこにもサウンド設定が見つかりません。「コンテンツと設定のリセット」メニュー項目からシミュレーターをリセットしようとしましたが、役に立ちませんでした。

4

6 に答える 6

72

Mac では、[システム環境設定] > [サウンド] > [サウンド効果] に移動し、[ユーザー インターフェースのサウンド効果を再生する] のチェックを外して、再度チェックします。

システム サウンドを再度有効にする必要があります。このページの最後を参照してください。

于 2009-02-12T23:55:47.000 に答える
21

シミュレーターで音が出なかったので、モバイルサファリでテストしてmp3を再生してみました:音が出ません!

上記のヒントはすべて役に立ちませんでした。最終的に、入力ソースを仮想サウンドフラワー デバイスからライン入力に変更したところ、シミュレーターが機能しました。

そのため、アプリが入力を使用していなくても、Soundflower ではうまく動作しませんでした。

于 2010-07-10T11:30:43.853 に答える
4

OSX10.5.7 から 10.6.2 へのアップデート後にこの問題が発生しました。

そして、シミュレーターが再び歌えるように次の変更を加えました: 「アプリケーション/ユーティリティ」に移動し、「オーディオ MIDI セットアップ」を実行し、MIDI フォーマットを 48000 から 44100 に変更します。

于 2009-12-08T06:13:01.200 に答える
3

シミュレーター(2.1 SDK)ではサウンドに非常に一貫性がないことがわかりました。うまくいくこともあれば、うまくいかないこともあります。それが機能する場合でも、通常は非常に途切れ途切れで歪んでいます(mp3などのオーディオファイルを再生する場合)。

覚えておくべきいくつかのこと:

  • AudioSessionInitializeアプリの起動が完了したらすぐに電話してください
  • (などの値を使用して)kAudioSessionProperty_AudioCategoryを介してセッションのプロパティを設定しますAudioSessionSetPropertykAudioSessionCategory_MediaPlayback
  • 電話AudioSessionSetActive(YES)

もちろん、他のすべてが失敗した場合は、ハードウェアで実行するだけです。

編集:2.2 SDKがリリースされたので、シミュレーターのサウンドに問題はありません。彼らはバグを修正したに違いありません!2.2SDKにアップグレードすることを強くお勧めします。

于 2008-11-19T19:47:04.060 に答える
3

シミュレーターで動作しないOpenALは、2.1SDKで修正されました。ActiveSDKActiveExecutableが2.1に設定されていることを確認してください。

ちなみに、CrashLanding(v1.8)の最新バージョンを使用していることを確認してください。SoundEngineのいくつかの厄介なリークが最近修正されました。

于 2008-11-20T01:53:35.567 に答える
2

システム サウンドの再有効化が機能しない場合は、これを試してください: audio-midi-setup を起動し、「組み込み出力」を 44.100Hz、2 チャンネル、24 ビットを使用するように構成します。( http://www.cocos2d-iphone.org/forum/topic/4159より)

どういうわけか数日後、私のiPhoneシミュレーターは48.000Hz、2チャンネル、24ビットを要求するようになりました。少し遊んでみてください。ヘッドフォンを接続したり、スタンバイに移行したり、再起動したりすると、ランダムに変化する可能性があることに注意してください。

トピック外のヒント: ヘッドフォンを iPhone/iPad に接続すると、バッファ サイズが 2 倍になる場合があります (たとえば、512 バイトから 1024 バイト)。要求したバッファ サイズに依存しないようにしてください。

于 2010-06-12T21:26:03.140 に答える