1

ViewDidLoadシミュレーターで動作していたときに再生されるサウンド クリップがあります。しかし、自分のデバイスで試してみると、まったく機能しなくなりました!! シミュレーターでさえありません。

ここに私のコードがあります:

CFBundleRef mainBundle = CFBundleGetMainBundle();
CFURLRef soundFileURLRef;
soundFileURLRef = CFBundleCopyResourceURL(mainBundle, (CFStringRef) @"Nouh", CFSTR("wav"), NULL);
UInt32 soundID;
AudioServicesCreateSystemSoundID(soundFileURLRef, &soundID);
AudioServicesPlaySystemSound(soundID);

私が確信しているのは、別のクリップを使用して再生したため、コードが完全に機能することです。また、クリップ自体は xcode プレーヤーで正常に動作しています。

参照を削除するだけでなく、ファイル自体の名前を変更して再度追加しようとしました。

プロジェクトを別のコンピューターから移動したことを覚えていますが、プロジェクト全体が正常に動作しているように見えますが、それが何か関係があるかどうかはわかりません。

4

1 に答える 1

1

AudioToolBox30 秒以下のクリップのみを再生するため、30 秒を超えないようにしてください。

30 秒以上のクリップを再生する必要がある場合は、AVAudioPlayer

幸運を。

于 2013-04-20T23:30:51.417 に答える