【问题标题】:Progressive download using Matt Gallagher's audio streamer使用 Matt Gallagher 的音频流媒体进行渐进式下载
【发布时间】:2011-02-20 15:21:15
【问题描述】:

在谈论音频时,我完全是一个 n00b。我在我的广播应用程序上使用了 Matt Gallagher 的音频流媒体。如何使用渐进式下载?此外,ExtAudioFile 也是一个好主意:)

编辑:

用过这个:

length = CFReadStreamRead(stream, bytes, kAQDefaultBufSize);            
if(!data)
    data =[[NSMutableData alloc] initWithLength:0];             
[data appendData:[NSData dataWithBytes:bytes length:kAQDefaultBufSize]];

现在我可以使用 writeToFile:atomically: NSData 方法保存音频数据,但音频不会播放。另外,如果我尝试在 AVAudioPlayer 上加载它,我会收到错误消息。

【问题讨论】:

    标签: iphone core-audio progressive-download audiostreamer


    【解决方案1】:

    我正在尝试做类似的事情。我最终这样做了:

            length = CFReadStreamRead(stream, bytes, kAQDefaultBufSize); 
    
            // Save data
            if (saveLocation){
                NSFileHandle *mp3 = [NSFileHandle fileHandleForWritingAtPath:saveLocation];
    
                [mp3 seekToEndOfFile];
                [mp3 writeData:[NSData dataWithBytes:bytes length:length]];
    
                [mp3 closeFile];
            }
    

    需要注意的一些问题。您应该确保 saveLocation 处的文件存在。我使用 mp3 url 和 saveLocation 路径创建了一个新的初始化程序,并将检查放在那里。另外,请注意,如果用户在 mp3 中执行搜索,则不会意识到这一点。基本上,它将准确记录播放的内容。意识到播放位置移动了还不够聪明。但是,如果您只是启动流,并让它完成整个 mp3(假设它有结尾),它应该保存得很好。

    【讨论】:

      猜你喜欢
      • 2011-05-30
      • 1970-01-01
      • 1970-01-01
      • 2010-11-28
      • 1970-01-01
      • 2011-04-05
      • 2013-01-28
      • 1970-01-01
      • 2013-02-24
      相关资源
      最近更新 更多