0

私はこれを機能させるために多くのことを試みていました。説明しようと思います。私はそのような音がします:

こちらをご覧ください

次を使用して、コードのあらゆる場所からサウンドを再生します。

[PlaySounds PlaySound:glo_sound_login];

これはコードのこの部分になります

+(void)PlaySound:(NSString *)PlaySound{
    SystemSoundID soundID;
NSString *soundFile = [[NSBundle
                        mainBundle]pathForResource:PlaySound ofType:@"mp3"];
AudioServicesCreateSystemSoundID((__bridge CFURLRef)[NSURL
                                            fileURLWithPath:soundFile],&soundID);
AudioServicesPlaySystemSound(soundID);
if (glo_pref_vibrate == YES) {
    AudioServicesPlaySystemSound (kSystemSoundID_Vibrate);}}

したがって、私のglo_sound_loginは次のようになります。NSString *glo_sound_login=@"Login";

これは問題なく機能しています。しかし、私が電話しようとすると

[PlaySounds PlaySound:glo_sound_update];

そのように見えます:NSString *glo_sound_update=@"Update";

その後、アップデートサウンドが再生されません!サウンドを再生しない理由はありますか?どんな助けにも感謝します!! :)ありがとうございますもう1つ:Update.mp3ファイルをクリックしようとすると、xcodeがファイルを開き、再生されます。 ここを参照してください

4

1 に答える 1

0

AudioServicesPlaySystemSound関数に関するドキュメントによると、そのコンテキストでmp3形式を使用することはできません。

完全なドキュメントはこちら

この機能を使用して再生するサウンドファイルは、次のとおりである必要があります。

  • 持続時間が30秒以内
  • 線形PCMまたはIMA4(IMA / ADPCM)形式
  • .caf、.aif、または.wavファイルにパッケージ化されています

注意:afconvertを使用すると、適切な形式のファイルを簡単に作成できます。

CAFファイル/リトルエンディアン16ビットを生成する例(完璧なはずです)。

/usr/bin/afconvert -f caff -d LEI16 {INPUT} {OUTPUT}
于 2013-03-11T20:28:15.127 に答える