Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c NSUrl(音频URL)转换为NString_Objective C_Xcode_Nsurl - Fatal编程技术网

Objective c NSUrl(音频URL)转换为NString

Objective c NSUrl(音频URL)转换为NString,objective-c,xcode,nsurl,Objective C,Xcode,Nsurl,我的代码就是这样 NSStringEncoding encoding; NSError* error; NSString* myString = [NSString stringWithContentsOfFile:recoredAudioUrl usedEncoding:&encoding error:&error]; NSLog(@"recoredAudioUrl %@",myString) 它打印Null,我也尝试了 [recoredAud

我的代码就是这样

    NSStringEncoding encoding;
    NSError* error;
    NSString* myString = [NSString stringWithContentsOfFile:recoredAudioUrl usedEncoding:&encoding error:&error];
    NSLog(@"recoredAudioUrl %@",myString)
它打印
Null
,我也尝试了
[recoredAudioUrl absoluteString]
但当我将其转换为
NSData
时,它会
数据。长度
也会打印0

首先检查您的录制URL。它是空的吗?如果没有,则使用以下方法初始化字符串:

NSString *str = [[NSString alloc]initWithContentsOfURL:recordingUrl encoding:NSUTF8StringEncoding error:&error];

您无法将音频文件读取为
NSString

错误域=NSCOCAERRORDOMAIN代码=264用户信息=0x100115d70 无法打开“filename.mp3”,因为其 内容无法确定。”

使用
NSData

NSData *postData = [NSData dataWithContentsOfURL:url];

再看一次你的问题,你似乎想把一个音频文件读成一个文本文件(一个NSString)。在这种情况下,我的答案是不相关的,你需要把它读成数据,而不是字符串。`NSData*audiodata=[NSData data WITH CONTENTS OFURL:RECORDEAudioURL];`它工作得很好,我在服务器上上传得也很好,但当我在Broswer中播放此url时,它不会运行:(
NSData*audiodata=[NSData dataWithContentsOfURL:recoredAudioUrl];
它工作得很好,我在服务器上上传得也很好,但当我在Broswer中播放此url时,它不会运行:(