代码之家  ›  专栏  ›  技术社区  ›  Biranchi

在iPhone中使用AudioServices播放wav文件

  •  0
  • Biranchi  · 技术社区  · 15 年前

    我添加了AudioToolbox框架。 在我的.h文件中,我包含了Audiotoolbox.h文件,并有以下声明

    //Beep Sound
    SystemSoundID   soundFileObject;
    SystemSoundID   recycleFileObject;
    

    CFURLRef soundFileURLRef = CFBundleCopyResourceURL (CFBundleGetMainBundle (),CFSTR ("Beep"),CFSTR ("wav"),NULL );
    AudioServicesCreateSystemSoundID (soundFileURLRef,&soundFileObject );
    
    CFURLRef soundFileURLRef2 = CFBundleCopyResourceURL (CFBundleGetMainBundle (),CFSTR ("Recycle"),CFSTR ("wav"),NULL );
    AudioServicesCreateSystemSoundID (soundFileURLRef2,&recycleFileObject );
    

    -(void)playBeepSound
    {
        NSLog(@"Beep sound called : %d", soundFileObject);
        AudioServicesPlaySystemSound (soundFileObject);
    }
    
    
    -(void)playRecycleSound
    {
        NSLog(@"Recycle sound called : %d", recycleFileObject);
        AudioServicesPlaySystemSound (recycleFileObject);
    }
    

    但我只能播放哔哔声,但不能播放第二个声音wav文件。

    什么是错误???

    谢谢

    1 回复  |  直到 15 年前
        1
  •  0
  •   zoul    15 年前

    example code ). 这也可以解决你的问题,因为它似乎是一个小的打字错误的地方,你给我们的样本代码看起来不错(你试过记录所有的事情吗?没有空值,一切都按预期调用?你是想同时播放两种声音,还是两种声音之间有延迟?哪个声音先响有关系吗?)