Tag: audiostream

从连续的数据stream中播放audio(iOS)

整个上午一直对我的头反对这个问题。 我已经build立了一个数据源的连接,返回audio数据(这是一个录音设备,所以没有设置长度的数据,数据只是stream入。就像,如果你打开一个stream到收音机) 我已经设法接收我的代码中的所有数据包。 现在我只需要玩它。 我想播放正在进入的数据,所以我不想排队几分钟或任何事情,我想使用我在那个时刻收到的数据并播放它。 现在我整个上午都在寻找不同的例子,但是没有一个真的被排除在外。 在里面 (void)连接:(NSURLConnection )连接didReceiveData:(NSData )data { function,“数据”包是audio包。 我尝试使用AVPlayer,MFVideoPlayer进行stream媒体播放,但到目前为止还没有任何效果。 也试着看着mattgallagher的Audiostreamer,但仍然无法实现它。 这里的任何人都可以帮忙,有一些(最好)工作的例子?

从audiostream获取元数据

我想从AVQueuePlayer播放的AVPlayerItem中的stream式传输URL获取文件名称(如果可能的话),但我不知道如何去做这件事。 此外,如果事实certificate,我的stream媒体url没有任何元数据,我可以把元数据放在我的NSURL*之前传递给AVPlayerItem? 谢谢。

audiostream服务无法识别文件types

我正在使用audiostream媒体服务库(基于Matt Ghallager的教程 )现场直播audio,我一直在这个部分崩溃: err = AudioQueueStart(audioQueue, NULL); if (err) { [self failWithErrorCode:AS_AUDIO_QUEUE_START_FAILED]; return; } 错误代码是: kAudioDeviceUnsupportedFormatError ..这个人在CoreAudio / AudioHardware.h中定义,这似乎是一个硬件相关的问题。 我无法find关于networking上这个错误的很多有用的信息。 有趣的部分是,我早些时候在尝试这个时遇到了类似的问题: // create the audio err = AudioQueueNewOutput(&asbd, MyAudioQueueOutputCallback, self, NULL, NULL, 0, & if (err) { [self failWithErrorCode:AS_AUDIO_QUEUE_CREATION_FAILED]; return; } (在这篇文章面临同样的问题,但作者的post错误地将其错误代码归因于AudioQueueStart而不是AudioQueueNewOutput ) 我得到这个错误代码: kAudioFormatUnsupportedDataFormatError ..和我的补救措施是手动添加此代码: asbd.mFormatID = kAudioFormatMPEGLayer3; 因为我发现那叫 AudioFileStreamGetProperty(inAudioFileStream, kAudioFileStreamProperty_DataFormat, &asbdSize, &asbd); 最初给了我kAudioFormatMPEGLayer1作为mFormatID而不是kAudioFormatMPEGLayer3 […]

为iOS投冰源客户端

我一直在试图为ios创build一个用于投冰的源代码客户端。 我已经能够连接使用asyncsocket连接到套接字。 我也能够写入数据到服务器。 icecastconfiguration是为mp3格式完成的。 但写入服务器的MP3文件已损坏。 我正在提供一些代码片段。 标题: NSString *string = @"SOURCE /sync HTTP/1.0\r\n" "Authorization: Basic c291cmNlOmhhY2ttZQ==\r\n" "User-Agent: butt-0.1.12\r\n" "User-Agent: butt-0.1.12\r\n" "content-type: audio/mpeg\r\n" "ice-name: sync's Stream\r\n" "ice-public: 0\r\n" "ice-genre: Rock\r\n" "ice-description: This is my server description\r\n" "Connection: keep-alive\r\n" "ice-audio-info: ice-samplerate=44100;ice-bitrate=48;ice-channels=2\r\n\r\n"; NSData *data = [string dataUsingEncoding:NSUTF8StringEncoding]; //sending http request to write the header NSLog(@"Sending HTTP Request."); [socket […]

stream媒体从iphone

我需要将audio从麦克风传输到http服务器。 这些录音设置是我所需要的: NSDictionary *audioOutputSettings = [NSDictionary dictionaryWithObjectsAndKeys: [NSNumber numberWithInt: kAudioFormatULaw],AVFormatIDKey, [NSNumber numberWithFloat:8000.0],AVSampleRateKey,//was 44100.0 [NSData dataWithBytes: &acl length: sizeof( AudioChannelLayout ) ], AVChannelLayoutKey, [NSNumber numberWithInt:1],AVNumberOfChannelsKey, [NSNumber numberWithInt:64000],AVEncoderBitRateKey, nil]; API即时编码状态: 发送连续的audiostream到当前浏览的摄像机。 audio需要以64 kbit / s的G711 mu-law编码传输到床边的Axis相机。 发送(这应该是SSL连接服务器中的POST URL):POST / transmitaudio?id = Content-type:audio / basic Content-Length:99999(忽略长度) 以下是我尝试使用的链接列表。 LINK – (SO)基本解释:只有audio单元和audio队列允许通过麦克风录制时的nsdata输出。 不是一个例子,而是一个很好的定义需要什么(audio队列,或audio单元) LINK – (SO)audiocallback示例| 只包括callback LINK – (SO)REMOTE […]

AVPlayer在开始缓冲audiostream时“冻结”应用程序

我正在使用AVQueuePlayer一个子类,当我用streamURL添加新的AVPlayerItem ,应用程序冻结了一两秒钟。 通过冻结我的意思是,它不响应用户界面的触摸。 另外,如果我已经播放了一首歌曲,然后再添加一首歌曲, AVQueuePlayer自动开始预加载该歌曲,同时它仍然是第一个播放歌曲。 这使得应用程序不响应在界面上触摸两秒钟,就像添加第一首歌曲但歌曲仍在播放一样。 所以这意味着AVQueuePlayer正在主线程中做某些事情,导致明显的“冻结”。 我正在使用insertItem:afterItem:添加我的AVPlayerItem 。 我testing了一下,确定这是造成延迟的方法。 也许这可能是AVPlayerItem在将其添加到队列时被AVQueuePlayer激活时所做的事情。 必须指出的是,我正在使用Dropbox API v1testing版通过使用此方法调用来获取stream式URL: [[self restClient] loadStreamableURLForFile:metadata.path]; 然后,当我收到streamURL,我发送到AVQueuePlayer如下: [self.player insertItem:[AVPlayerItem playerItemWithURL:url] afterItem:nil]; 所以我的问题是:我如何避免这种情况? 我应该在没有AVPlayer帮助的情况下自行预先加载audiostream吗? 如果是这样,我该怎么做? 谢谢。

ios avplayer触发器stream出缓冲区

我想在stream缓冲区为空时重新连接到服务器。 如何在AVPlayer或AVPlayerItem缓冲区为空时触发方法? 我知道里面有playbackLikelyToKeepUp , playbackBufferEmpty和playbackBufferFull方法来检查缓冲区状态,但那些不是callback。 有没有callback函数,或者我应该添加什么观察者?

如何从互联网下载audio/video文件,并存储在iPhone应用程序?

我正在开发一个音乐iPhone应用程序。 我想给用户一些select,以便他们可以通过stream媒体收听歌曲/音乐,或者他们可以在应用程序中下载音乐 。 我知道如何以编程方式在应用程序中stream式传输audio文件。 但是,我不知道如何下载应用程序中的audio文件,并下载后播放audio。 用户也可以在下载时暂停下载。 有可能吗? 任何人都可以请指导我,请为我分享任何示例代码或教程? 我还有一个怀疑:你能帮我在应用程序内创build一个文件夹吗? 请帮帮我。 提前致谢。

用AVPlayer播放MP3audio

我听到有关这方面的一些相互矛盾的报道。 我想要做的是从一个URLstream媒体文件。 我已经做了几个小时的研究,但是我找不到有关如何做这件事的好的指南,甚至找不到什么样的audio播放器。 有些朋友告诉我,AVPlayer可以播放MP3,但苹果文件说,它不能。 我倒了Matt Gallagher的audiostream式传输器(http://www.cocoawithlove.com/2008/09/streaming-and-playing-live-mp3-stream.html),但是那个代码很好,我已经足够新了,很难通过autoreleases和保留所有这一切。 我试图stream的audio是一个相当大的MP3文件从libsyn服务器,与格式的URL .. http://traffic.libsyn.com/podcastname/episode.mp3 所有我需要做的就是抓住它并开始玩,暂停和擦洗的能力。 所以首先,CAN AVPlayerstreamMP3的东西? 如果有的话,是否有人有指导或代码,他们可以指向我? 如果没有,有什么样的audio播放器类可以stream式audio? 我已经尝试创build一个AVPlayerItem,初始化的URL,然后将其添加到一个AVPlayer,但我得到了一吨错误加载…和符号未find…错误。 我会很感激这方面的任何信息,谢谢!