2012-09-23 72 views
0

我有一个小问题 - 当我尝试从我的本地主机播放音频时,它崩溃。
这是代码,它不断崩溃。AVAudioPlayer不能播放从url

stuff是网址

stuff = [json objectAtIndex:indexPath.row]; 

songlink = [NSURL URLWithString:[stuff objectForKey:@"Link"]]; 
    NSData *songdata = [NSData dataWithContentsOfURL:[NSURL URLWithString:[stuff objectForKey:@"Link"]]]; 
    jam = [[AVAudioPlayer alloc] initWithData:songdata error:nil]; 
    jam.delegate = self; 
    [jam play]; 
+0

1.这是**与Xcode无关**。 2. http://emclstcd.tk – 2012-09-23 08:46:49

回答

0

您必须使用 “valueForKey”,而不是objectForKey的字典/可变数组。

其他事情要考虑。

确保您的网址具有以http开头的全限定网址,而且您不能将本地主机用作主机名。

你总是应该使用像URL:

http://10.10.10.10/mysong.mp3 

如果您的网址中包含像“我的Song.mp3的”,这也是容易解决的命名空间:

NSString *stringUrl = [stuff valueForKey:@"Link"]; 
NSString *newUrl = [stringUrl stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; 
...[NSURL URLWithString:newUrl]