从本地文档播放声音

时间:2014-04-23 09:19:00

标签: ios nsurl nsdocumentdirectory

我试图通过手机上的本地文档获取mp3。但我无法让它发挥作用。

如果我将这样的mp3直接添加到它可以正常工作的项目中。

NSURL *soundURL = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"Sound" ofType:@"mp3"]];

但是我可以说我在文件中使用了Sound.mp3:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,
                                                     NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *strPointSound = [documentsDirectory stringByAppendingPathComponent:
                  [NSString stringWithFormat: @"/tours/media/%@", self.point.pointSound] ];


NSURL *soundURL = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:strPointSound ofType:@"mp3"]];

self.point.pointSound是" Sound.mp3"。

亲切的问候。

2 个答案:

答案 0 :(得分:2)

更改

NSURL *soundURL = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:strPointSound ofType:@"mp3"]];

NSURL *soundURL = [NSURL fileURLWithPath:strPointSound];

由于Document文件夹不是捆绑包的一部分,因此您不需要它。

答案 1 :(得分:1)

你可以尝试一下

NSURL *soundURL = [NSURL fileURLWithPath:strPointSound];