我是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
此代码中的错误是什么?请告诉我。
答案 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