声音不能在iphone的真实设备中播放

时间:2012-12-18 14:13:24

标签: iphone

我是iphone编程的新手。任何人都可以告诉我,下面的代码是播放录制的声音但是它没有在设备中播放声音。可以告诉我这段代码中有什么错误。

if(soundID)
{
    AudioServicesDisposeSystemSoundID(soundID);
}

//Get a URL for the sound file
NSURL *filePath = [NSURL fileURLWithPath:audiopath isDirectory:NO];
NSLog(@"%@",filePath);
//Use audio sevices to create the sound
AudioServicesCreateSystemSoundID((__bridge  CFURLRef)filePath, &soundID);

//Use audio services to play the sound
AudioServicesPlaySystemSound(soundID);

在上面的代码中,音频路径是语音记录路径。实际上在数据库路径中存储就像这样

/Users/User/Library/Application Support/iPhone Simulator/5.0/Applications/C974262E-7658-45EE-8E8C-290B780E7C3E/Documents/2012-12-18 13:50:56 +0000.caf

此后我正在检索路径显示如下:

file://localhost/Users/User/Library/Application%20Support/iPhone%20Simulator/5.0/Applications/C974262E-7658-45EE-8E8C-290B780E7C3E/Documents/2012-12-18%2013:50:56%20+0000.caf

此代码中的错误是什么?请告诉我。

2 个答案:

答案 0 :(得分:1)

`NSURL * musicFile = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@“你的音频文件名”ofType:@“wav”]];

AVAudioPlayer * click = [[AVAudioPlayer alloc] initWithContentsOfURL:musicFile error:nil];

[点击播放];`

答案 1 :(得分:0)

名称与上面的名称不匹配在ios上有一个额外的SPACE 编码

a)2012-12-18 13:50:56 + 0000.caf
b)2012-12-18 13:50:56%20 + 0000.caf