gpt4 book ai didi

iphone - 在模拟器中无法在iPhone 3GS中正常工作的声音

转载 作者:行者123 更新时间:2023-12-02 23:21:40 25 4
gpt4 key购买 nike

我在网站上进行了搜索,并尝试了所有建议的可能选项,以使声音可以在模拟器上运行的iPhone应用程序中正常工作。

具体来说,我已经尝试过这里的建议:
Sound working in emulator, not in real iPhone

另外,我尝试使用以下代码从我的应用程序中运行“.wav”和“.caf”文件:

CFURLRef soundFileURLRef = NULL;
soundFileURLRef = CFBundleCopyResourceURL (CFBundleGetMainBundle (),
CFSTR ("applause"),CFSTR ("wav"),NULL );
NSLog(@"Clap Path: %s", CFURLGetString(soundFileURLRef));
AudioServicesCreateSystemSoundID (soundFileURLRef,&clappingFileID_ );

AudioServicesPlaySystemSound (clappingFileID_);

基于其他建议,我还将代码更改为以下内容:
NSArray* paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDir = [paths objectAtIndex:0];
NSString *clapPath = [documentsDir
stringByAppendingPathComponent: @"applause.wav"];
// Put down default db if it doesn't already exist
NSFileManager *fileManager = [NSFileManager defaultManager];
if (![fileManager fileExistsAtPath:clapPath]) {
NSString *defaultClapPath = [[NSBundle mainBundle]
pathForResource:@"applause" ofType:@"wav"];
if (defaultClapPath) {
[fileManager copyItemAtPath:defaultClapPath toPath:clapPath error:NULL];
}
}


// NSString *clapPath = [[NSBundle mainBundle] pathForResource:@"applause" ofType:@"caf"];
CFURLRef clapURL = (CFURLRef ) [NSURL fileURLWithPath:clapPath];
AudioServicesCreateSystemSoundID (clapURL, &clappingFileID_);

NSLog(@"calling initSounds..");
AudioServicesPlaySystemSound (clappingFileID_);

以上两个代码段都适用于模拟器,但不适用于iPhone。
  • 也通过执行getInfo检查.wav文件属性。它说:
    比特率:176 kbps
    采样率:11.025 kHz
    样本大小:16位
    大小62 Kb
  • 还尝试通过在iTunes上通过iTunes添加直接在应用程序上下文之外运行.wav文件的方法,效果很好。这向我表明,给定的.wav文件的编解码器位于iPhone上,并且未损坏。

  • 我的手机操作系统是4.1,它的iPhone 3GS。我已经为OS 3.2或更高版本(最高4.2)编译了我的应用程序

    最佳答案

    请确认iPhone上的静音开关处于关闭位置。

    关于iphone - 在模拟器中无法在iPhone 3GS中正常工作的声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6805223/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com