【问题标题】:NSUrl(Audio URL ) convert into NStringNSUrl(Audio URL) 转换成 NString
【发布时间】:2012-06-19 08:53:08
【问题描述】:

我的代码就是这样..

    NSStringEncoding encoding;
    NSError* error;
    NSString* myString = [NSString stringWithContentsOfFile:recoredAudioUrl usedEncoding:&encoding error:&error];
    NSLog(@"recoredAudioUrl %@",myString)

打印Null 我也试试 [recoredAudioUrl absoluteString] 但是当我将其转换为 NSData 然后它 data.length 也打印 0

【问题讨论】:

  • 再次查看您的问题,似乎您正在尝试将音频文件作为文本文件(到 NSString)读取,在这种情况下,我的回答无关紧要,您需要将其作为数据读取,不是字符串。
  • ` NSData *audiodata = [NSData dataWithContentsOfURL:recoredAudioUrl]; `它工作得很好,我完美地上传到服务器上但是当我在 Broswer 中播放这个 url 时它没有运行:(

标签: objective-c xcode nsurl


【解决方案1】:

您不能以NSString 读取音频文件。

错误域=NSCocoaErrorDomain 代码=264 用户信息=0x100115d70 “filename.mp3”无法打开,因为它的文本编码 内容无法确定。”

使用NSData

NSData *postData = [NSData dataWithContentsOfURL:url];

【讨论】:

  • NSData *audiodata = [NSData dataWithContentsOfURL:recoredAudioUrl]; 它运行良好,我完美地上传到服务器,但是当我在 Broswer 中播放这个 url 时它没有运行:(
【解决方案2】:

首先检查您的录音网址。是NULL吗?如果没有,则使用以下方法初始化您的字符串:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-13
    • 2017-03-08
    • 2014-05-04
    • 2012-04-05
    • 2011-12-26
    • 1970-01-01
    相关资源
    最近更新 更多