草庐IT

iOS:从 smb 流式传输音频/视频

是否有可能在iOS应用程序中从smb共享流式传输音频/视频内容?AVPlayer或MPMoviePlayerController是否支持这个?[根据评论更新]usingMPMoviePlayerControlleryoucandothis那么,如何给MPMoviePlayerController授权呢?我可以从SMB共享中读取数据,因此我可以将文件下载到本地存储并播放。但如果文件太大,可能会花费太多时间。例如:FileBrowser应用程序可以从smb流式传输视频和音频。 最佳答案 不,您不能将MPMoviePlayerContro

c++ - 在 iOS 中生成 AcoustID/Chromaprint 声学指纹

Chromaprint是一个用于计算AcoustID的开源软件库音频文件的音频指纹。我正在尝试从iOS上的本地文件生成此音频指纹。该库可以在Windows、Linux和OSX上构建,它创建一个动态库以及一个独立程序(fpcalc),该程序接受音频文件、解码音频并将其传递给chromaprint库以计算指纹。由于以下原因,它在iOS上实际上不起作用:独立的fpcalc程序无法在iOS上运行,因为您无法从应用程序运行可执行文件fpcalc程序的源代码使用chromaprint和ffmpeg。据我所知,ffmpeg很难在iOS上编译。chromaprint文档指出Accelerate框架可以

ios - OpenAL 只适用于 caff 格式的音频文件吗

我正在制作一个带有音效的游戏,我正在使用openal并使用.wav格式的音频文件,但这不会播放任何声音。在iOS上打开al是否只允许运行caff文件,如果可以,怎么办我将wav音频文件转换为caff? 最佳答案 如果您在没有任何包装器的情况下在iOS上使用OpenAL,它只会接受caff和wav作为输入。另外,您可以查看此线程:ConvertingaudiotoCAFformatforplaybackoniPhoneusingOpenAL但要小心,因为iOs上的OpenAl不会直接将ima4压缩文件作为输入!

ios - AVPlayer 不会播放声音 iOS8

我正忙于创建一个简单的应用程序来播放来自soundcloud的歌曲。但出于某种奇怪的原因,我的应用程序不会播放任何声音。我通过使用断点检查了这段代码是否被执行了。但是当代码执行时没有声音。我在Sim和设备上试过了。我在我的View中导入这些框架#import"DetailViewController.h"@importAVFoundation;@importAVKit;我添加了这两个,这样我就可以为每个框架尝试解决方案。我试过:NSString*urlstr=@"http://www.3rdeyelab.com/mp3/mp3/tailtoddle_lo.mp3";NSURL*url=

ios - Xcode:如何将 MP4 文件转换为音频文件

我想将应用程序文档文件夹中的MP4文件转换为音频文件(mp3或m4a)。我已经试过了,但我无法用AVPlayer播放转换后的MP3文件。这是我的代码:-(void)convertMP4toMP3withFile:(NSString*)dstPath{NSURL*dstURL=[NSURLfileURLWithPath:dstPath];AVMutableComposition*newAudioAsset=[AVMutableCompositioncomposition];AVMutableCompositionTrack*dstCompositionTrack;dstCompositi

ios - 使用 Accelerate 和 vDSP_desamp() 进行音频处理

我是vdsp框架的新手,我正在尝试通过构建来学习。我的目标是按以下方式处理信号:100阶带通FIR按因子缩减采样:2据我从Apple的文档中了解到,函数vDSP_desamp()正是我正在寻找的(它可以同时执行两个步骤,对吗?)我该如何正确使用它?以下是我的看法:给定一个AudioBufferList*audio和一个长度为[101]的滤波器系数数组filterCoeffs:vDSP_desamp((float*)audio->mBuffers[0].mData,2,&filterCoeffs,(float*)audio->mBuffers[0].mData,frames,101);这

ios - AVAudioPlayer - 为什么循环之间有间隙(未压缩的音频)

NSString*path=[[NSBundlemainBundle]pathForResource:@"test"ofType:@"caf"];audioPlayer=[[AVAudioPlayeralloc]initWithContentsOfURL:[NSURLfileURLWithPath:path]error:NULL];[audioPlayersetNumberOfLoops:-1];[audioPlayersetVolume:0.1];[audioPlayerplay];这是我得到的基本代码,如果您需要了解更多信息,请告诉我。在iPhone模拟器上运行时,压缩和未压缩格式

ios - Phonegap 媒体停止系统音乐

Phonegap媒体play方法有一个神奇选项playAudioWhenScreenIsLocked=false做得很好:阻止当应用在后台时播放应用音乐;使应用音乐服从硬件“静音”按钮:如果没有此选项,您的应用将忽略用户设备静音并播放声音。但是这个选项还有第三个隐藏的魔法。它停止当前正在播放的歌曲来自原生音乐应用。最重要的是,当我想播放短的单一声音时,这很烦人。其实我想实现这个场景:音乐:检查系统音乐是否在应用启动时播放。如果不是,播放我的应用音乐,否则让用户享受他自己的媒体。SoundFX:只播放一次我的小声音,不要破坏任何东西。永远不要在后台和设备静音时播放任何东西!即使系统音乐应

ios - 在 iOS 上使用 Audio Queue 播放音频一段时间后声音静音

我正在编写iOS上的实时音频播放程序。接收对端发来的音频RTP包,放入音频队列播放。开始播放时,声音正常。但是1、2分钟后,声音静音了,AudioQueueAPI也没有报错。回调函数继续正常调用,没有异常。但它只是静音。我的回调函数:1:循环直到有足够的数据可以复制到音频队列缓冲区do{read_bytes_enabled=g_audio_playback_buf.GetReadByteLen();if(read_bytes_enabled>=kAudioQueueBufferLength){break;}usleep(10*1000);}while(true);2:复制到AudioQ

ios - 来自远程 I/O 单元的原始音频数据的测量单位是什么?

我正在使用远程I/O单元录制原始音频数据,如下所示:staticOSStatusperformRender(void*inRefCon,AudioUnitRenderActionFlags*ioActionFlags,constAudioTimeStamp*inTimeStamp,UInt32inBusNumber,UInt32inNumberFrames,AudioBufferList*ioData){OSStatuserr=noErr;if(*callbackStruct.audioChainIsBeingReconstructed==NO){err=AudioUnitRender