Tag: mp3

ID3TagEditor和Mp3ID3Tagger的诞生以及我进入ID3标签标准的旅程

最近我买了一辆新车。 经过大量搜索,我最终决定购买雷诺Clio 2017 1.5 dci。 我爱这辆车。 这是我上一辆车向前迈出的一大步。 它最有趣的功能之一是其媒体娱乐系统:Media Nav Evolution系统。 该系统具有7英寸触摸屏和地图集成功能,并且具有Siri语音识别和电话支持功能的基本智能手机集成功能。 引起我注意的一件事是在开车时可以开始听我的mp3专辑的可能性(在以前的汽车上,我有一个标准的CD播放器)。 因此,我准备了一些mp3的usb密钥,然后开始收听它们。 我突然发现了一个很棒的发现:我的一些歌曲在触摸屏上显示了有关专辑的信息,并且正在显示专辑的封面! though我虽然说:“哇,这太酷了!! 我需要开始用所有这些信息填充我的mp3。 我想查看我所拥有的每个mp3专辑的封面! 这正是我进入ID3TagEditor和Mp3ID3Tagger开发之旅的那一刻,但是我还没有意识到。 所以我坐在MacBook前面,打开iTunes,然后开始标记mp3文件。 我将它们保存在usb密钥上,然后我去了汽车上对其进行测试。 结果如下: 这到底是怎么回事??!!?! displayed显示的标题和专辑,但没有在屏幕上显示封面。 所以我回到办公桌上,开始下载一些本地macOS应用程序,该应用程序让用户编辑我发现的称为ID3标签的内容 。 他们都没有按预期工作。 然后我找到了一个名为Mp3Tag的应用程序。 这是Windows应用程序,也可以使用Wine在macOS上运行。 所以我下载了它,并尝试标记一些mp3。 我将它们放在USB闪存盘上,然后… Mp3Tag工作正常expected。 但是后来我开始自问:“其他本地macOS应用程序没有在做Mp3Tag吗?”。 发现这个奥秘的原因的唯一方法是将标记为Mp3Tag的mp3与标记为其他应用程序之一的mp3进行比较。 因此,我以我最喜欢的十六进制编辑器HexFiend打开了一个带有iTunes标签的mp3和另一个带有Mp3Tag标签的mp3,然后将它们进行了比较…

在iOS Swift中以mp3格式下载YouTubevideo

有没有办法让youtubevideo的.mp3链接? 我尝试了多个在线youtube到MP3转换器的网站,但它只是在系统中下载文件,并没有给任何MP3链接。 要么 有什么办法可以从链接下载文件,所以可以说有一些链接,如www.somesongdownloader.com,在浏览器中加载此链接mp3文件正在下载。 但如果我尝试从我的ios代码下载相同的只是下载的PHP文件不是MP3文件。 下面是我的代码 – 下面的代码工作正常的MP3链接,我无法获得youtubevideo,但这段代码是不工作的任何url,让MP3文件下载浏览器 – class func loadFileAsync(url: NSURL, completion:(path:String, error:NSError!) -> Void) { print("Inside loadFileAsync") let documentsUrl = NSFileManager.defaultManager().URLsForDirectory(.DocumentDirectory, inDomains: .UserDomainMask).first! let destinationUrl = documentsUrl.URLByAppendingPathComponent(url.lastPathComponent!) if NSFileManager().fileExistsAtPath(destinationUrl.path!) { print("file already exists [\(destinationUrl.path!)]") completion(path: destinationUrl.path!, error:nil) } else { let sessionConfig = NSURLSessionConfiguration.defaultSessionConfiguration() let session = NSURLSession(configuration: sessionConfig, delegate: nil, delegateQueue: […]

是否有可能直接加载一个压缩的audio文件到缓冲区,没有转换?

我正在开发iOS应用程序,它必须同时处理几个立体声audio文件(持续时间从几秒到四分钟不等),同时播放多达三个立体声audio文件,并通过基于多通道混音器的AUGraph进行同步。 我的audio文件被压缩 – 无论是MP3,AAC或CAF – 但是当他们被加载到缓冲区转换为32位AudioUnitSampleType格式(我的代码是基于苹果的iPhoneMultichannelMixerTest )。 不用说,用这么大的缓冲区,应用程序的内存很快就成了一个问题。 苹果的文档指出,iOS设备可以一次解码一个硬件MP3 / AAC文件,推荐CAF(IMA4)格式的其他文件需要软件解码。 在开发一个用于在播放过程中dynamic加载audio的系统之前,我想知道是否可以直接将压缩文件加载到缓冲区(从而显着降低内存需求),并让我的AUGraph在运行中将其转换。

在iOS中播放encryption的mp3

我有一个encryption的MP3文件,我需要在iOS中播放; 由于安全原因,我无法将文件解密到磁盘,并且由于内存限制,我可能无法将其解密到内存。 有没有办法直接播放encryption文件,或将其stream式播放到播放器而不将其全部加载到内存中? 我真的对此感到茫然,我甚至不知道从哪里开始……我正在使用AVAudioPlayer播放文件,但我猜测它不够灵活,无法做到我想要的。

如何在iOS中播放MP3来自URL

这个问题似乎与许多问题重复。 我已经在这些问题上已经回答了很多答案,但是他们并没有为我工作。 所以我决定再次问这个问题,如果你帮我。 我有一个从webview获得的URL [[[webview request] URL] absoluteString]; 这里是我的代码来播放来自URL的MP3文件: // properties @property (strong,nonatomic) AVPlayerItem *playerItem; @property (strong,nonatomic) AVPlayer *player; // coding NSString *decoded = (__bridge_transfer NSString *)CFURLCreateStringByReplacingPercentEscapesUsingEncoding(NULL, (CFStringRef)aSongURL, CFSTR(""), kCFStringEncodingUTF8); NSURL *aURL = [NSURL URLWithString:decoded]; self.playerItem = [AVPlayerItem playerItemWithURL:aURL]; self.player = [AVPlayer playerWithPlayerItem:self.playerItem]; self.player = [AVPlayer playerWithURL:aURL]; [self.player play]; 请帮帮我 编辑 //output aURL = "http://laguboard.com/music/down/33867378/2794942/NTU0NktpZE56eERWZGxVeC9zTS9LVUd1TEhkZTE0cFZuaW1QS1pFMHVhOUNkM2ZoZEE=/(http://mp3xload.wapka.me).mp3"

从nsbundle播放mp3

build立 我把一个mp3放到我的软件包中进行testing,我将它们下载到文档目录中。 但是现在我要解决这个问题了。 我find了几个教程,但没有什么我需要的。 下面绝对是一对夫妇的解决scheme的组合,可能不是最好的方法。 问题 我如何从我的包中拉出一首歌曲,并在应用程序内播放? //Create an instance of MPMusicPlayerController MPMusicPlayerController* myPlayer = [MPMusicPlayerController applicationMusicPlayer]; //Read the song off the bundle. NSString *filePath = [[NSBundle mainBundle] pathForResource:@"LittleMoments" ofType:@"mp3"]; NSData *myData = [NSData dataWithContentsOfFile:filePath]; if (myData) { //This wont work for me because i don't want to query songs from the iPod, i want […]

iOS使用ID3Lib来编辑NSDocsDir中的mp3文件的ID3标签

我正在使用ID3Lib示例项目来编辑mp3文件上的标题,专辑和艺术家ID3标签,一切都很好,直到我来添加一个图像(封面艺术),如果任何人有任何想法如何完成下面的代码将是伟大的: – (void)demo { nImage = [UIImage imageNamed:@"amazing-grace.jpg"];//unused NSString *imagePath = [[NSBundle mainBundle] pathForResource:@"amazing-grace" ofType:@"jpg"]; NSString *path = [[NSBundle mainBundle] pathForResource:@"amazing-grace-10s" ofType:@"mp3"]; NSArray *docPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *docPath = [[docPaths objectAtIndex:0] stringByAppendingPathComponent:@"amazing-grace-10s.mp3"]; [[NSFileManager defaultManager] copyItemAtPath:path toPath:docPath error:nil]; // Read title tag ID3_Tag tag; tag.Link([path UTF8String]); ID3_Frame *titleFrame = tag.Find(ID3FID_TITLE); unicode_t const *value = […]

如何将m4a转换成mp3?

我已经通过互联网上的许多网站进行search,但没有将m4a转换为mp3的示例代码。 有谁知道如何在iOS中做到这一点? 谢谢〜

youtube-mp3.org api工作不正常,只能下载caching的video

以前,我可以通过youtube-mp3.org将YouTubevideo下载为mp3。使用此方法: http://www.youtube-mp3.org/api/pushItem/?item=http%3A//www.youtube.com/watch%3Fv%3D<VIDEOID>&xy=_ 然后它返回videoID,他们开始转换他们的服务器上的video。 然后,这个请求将返回一个JSONstring,其中包含有关video和当前转换状态的信息: http://www.youtube-mp3.org/api/itemInfo/?video_id=<VIDEOID>&adloc= 重复请求直到status值为'serving'后,我通过从前一个请求的JSON响应中获取key的值来启动最后一个请求,这会下载一个mp3文件。 http://www.youtube-mp3.org/get?video_id=<VIDEOID>&h=<JSON string value for h> 现在第一个请求总是没有返回。 如果请求的videocaching在服务器上(如stream行音乐video),则第二个和第三个请求只能成功。 如果不是这种情况,那么第二个请求将返回nil,所以第三个请求不能被启动,因为第二个请求中缺lessh值。 有没有人可以帮助我得到的网站开始转换的东西需要错误的第一个url,我只是不知道什么。 谢谢

AAC许可证所需的iPhone应用程序?

AAC是一种audio编解码器,“被devise成MP3格式的后继者,AAC通常在相似比特率下获得比MP3更好的音质”。 ( 维基百科的AAC )。 但是,与MP3类似,AAC编解码器的部分function已获得专利,这意味着您不能在所有情况下都简单地使用这些编解码器,而无法确保您获得许可。 如果您开发自己的编码器或解码器,也是如此。 这是因为编写一个自己的编码器或解码器只能从版权问题和软件许可证(因为您拥有版权)中解脱出来,但是它并不能让您免受专利强加给您的要求。 我是否需要为我的iPhone应用程序获取许可证,以便对AAC文件进行编码和/或解码? 这个问题对许多开发人员是有帮助的,但是对于Stackoverflow来说这不是一个合适的问题。 阅读并从这篇文章中学习,但请不要用它作为证据,你可以问类似的问题。 有关更多信息,请参阅关于Stackoverflow 。