我有我想通过我的网站提供给iPhone和iPad用户的MP3和其他文件格式。 VLC的iOS应用程序似乎符合法案,但他们说 Additionally, third party websites and apps may include links to open streams directly in VLC for iOS. 这里是提供的官方文档 我怎样才能做到这一点? 我似乎无法find任何有关它的文件。 我正在考虑做一个自定义的应用程序来完成它,但这似乎是愚蠢的。
据我所知,MP3有时包含专辑封面(在我的情况下,我正在使用播客文件)。 有没有办法在iOS从一个MP3文件中提取图像数据?
对于我的应用程序,我需要解码存储在NSData对象中的MP3文件。 出于安全原因,将NSData对象写入磁盘并使用系统URL引用重新打开它是不可取的,即使它只在本地存储一段时间。 我想利用扩展audio文件服务(或audio文件服务)来做到这一点,但是我无法获得只能在内存中存在的NSData的表示,这些audio文件服务可以读取这些表示。 编辑:我想解码的MP3数据,所以我可以访问线性PCMaudio样本进行操作。 从NSData对象播放不是一个问题。 我的代码如下: decryptedData; //an NSData object which has already been initialized const void *dataBytes = decryptedData.bytes; //pointer to the bytes in my NSData object //this creates a CFURLRef from the pointer to the byte data //I have printed out the resulting CFURL and have confirmed that it is indeed reading the […]
我想合并两个或更多的.wav文件到一个,然后将其转换为.mp3,我想在Swift中完成(或者至less有select将其包括到快速项目)。 在swift中合并两个.wav文件不是问题。 这里是我的例子现在我不知道如何添加蹩脚的图书馆swift项目,以及如何使用它(如何改变客观的蹩脚的代码使用语法,以迅速使用它)。 我坚持在迅速,所以我尝试与目标C的Lame库。我发现示例代码转换.caf到.mp3所以我试过了。 这是我试过的: – (void) toMp3 { NSString *cafFilePath = [[NSBundle mainBundle] pathForResource:@"sound" ofType:@"caf"]; NSString *mp3FileName = @"Mp3File"; mp3FileName = [mp3FileName stringByAppendingString:@".mp3"]; NSString *mp3FilePath = [[NSHomeDirectory() stringByAppendingFormat:@"/Documents/"] stringByAppendingPathComponent:mp3FileName]; NSLog(@"%@", mp3FilePath); @try { int read, write; FILE *pcm = fopen([cafFilePath cStringUsingEncoding:1], "rb"); //source fseek(pcm, 4*1024, SEEK_CUR); //skip file header FILE *mp3 = fopen([mp3FilePath cStringUsingEncoding:1], […]
我正尝试在设备(iPhone)上创build一个MP3audio文件。 我发现没有可能直接以MP3格式录制。 只有.caf文件可能包含AIFF,线性PCM等 我也在这里发现,有一个AudioConverterFillComplexBuffer函数,理论上可以将CAF文件转换为MP3,但我找不到任何示例代码或解释如何使用此function。 任何帮助将不胜感激。 迈克尔凯斯勒
我的应用程序从我们的服务器下载一个MP3并播放给用户。 该文件是64 kbps(如果我理解正确,这是在iPhone的可接受的范围内)。 我已经查找了如何在几十个网站上做到这一点,他们都build议我这样做: NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:@"http://…/file.mp3"]]; NSError *e = nil; AVAudioPlayer *player = [[AVAudioPlayer alloc] initWithData:data error&e]; [player setDelegate:self]; 当我运行代码时,播放器返回null,我得到这个错误: 2011-02-04 10:44:46.176 MyApp[6052:207] Error loading audio: Error Domain=NSOSStatusErrorDomain Code=1954115647 "The operation couldn't be completed. (OSStatus error 1954115647.)" 2011-02-04 10:44:49.647 MyApp[6052:207] unsupported file type 我已经检查了这个文件,我知道它的工作原理。 它将在Windows Media Player和Mac上的Quicktime上播放。 我也上传了文件到iPhone模拟器,它没有任何问题。 该文件是好的,但由于某种原因AVAudioPlayer不喜欢它。 有什么我需要改变? 是否有某种NSData的设置来指定它是什么types的文件? […]