1

iPhoneデバイスでビルドしようとしたときにアプリに原因がある可能性があります.音が聞こえず、デバイスの音量ボタンも使用できません..シミュレーターでビルドすると完全に動作します..以下のコードを使用してみましたが、うまくいきませんでした..誰かがここで私を助けてくれますか..ありがとう..

 UInt32 audioRouteOverride = kAudioSessionOverrideAudioRoute_Speaker;
AudioSessionSetProperty (kAudioSessionProperty_OverrideAudioRoute,sizeof (audioRouteOverride),&audioRouteOverride);


  NSString *soundPath = [[NSBundle mainBundle] pathForResource:@"sounds" ofType:@"wav"];
AVAudioPlayer *soundPlay = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:soundPath] error:NULL];
soundPlay.volume = 1.0;
self->puzzSFX = soundPlay;
soundPlay.numberOfLoops = 0;
if ([soundPlay currentTime] != 0) [soundPlay setCurrentTime:0];
[soundPlay play];
soundPlay.delegate = self;

PS: ヘッドフォンで音量を調整しようとしましたが、それが機能し始めます..

4

1 に答える 1

0

この問題は、NSString パスから NSURL への変換に関係している可能性があります。そこでは、特殊な URL 文字がエスケープされることを確認する必要があります (シミュレーターにはなく、デバイス上にのみ存在する可能性のある文字)。これを試してください:

NSURL *fileURL = [NSURL URLWithString:[soundPath stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];

次に、この NSURL で AVAudioPlayer を開始します。

于 2012-09-28T07:36:09.273 に答える