我使用assetUrl(在代码中,它名为audioUrl)从iPod库中读取歌曲,我可以用很多方法播放,我可以剪切它,我可以做一些处理,但是…我真的不明白我会怎么做CMSampleBufferRef获取绘制波形的数据! 我需要关于峰值的信息,我怎么能得到这个(也许是另一种)的方式? AVAssetTrack * songTrack = [audioUrl.tracks objectAtIndex:0]; AVAssetReaderTrackOutput * output = [[AVAssetReaderTrackOutput alloc] initWithTrack:songTrack outputSettings:nil]; [reader addOutput:output]; [output release]; NSMutableData * fullSongData = [[NSMutableData alloc] init]; [reader startReading]; while (reader.status == AVAssetReaderStatusReading){ AVAssetReaderTrackOutput * trackOutput = (AVAssetReaderTrackOutput *)[reader.outputs objectAtIndex:0]; CMSampleBufferRef sampleBufferRef = [trackOutput copyNextSampleBuffer]; if (sampleBufferRef){/* what I gonna do with this? */} 请帮帮我!
我试图完成的一个很好的例子是在最新版本的Spotify iPhone应用程序中实现的(潘多拉似乎有相同的function)。 当Spotify在后台时,双击打开“多任务停靠”,ipod控制(播放/暂停,转发等)允许控制Spotify(而不是iPod应用程序)的音乐播放。 另外,当iPhone / iPod touch被locking时,双击会显示类似的播放控制。 如果你不知道我的意思,这里有一篇文章有截图 : http : //www.wired.com/gadgetlab/2010/07/spotify-updated-for-ios4-ready-to-replace-ipod/ 在我目前的应用程序中,音乐是从服务器stream式传输的(使用Matt Gallagher的AudioStreamer)。 我已经设法保持音乐播放的背景。 现在,我想将我的回放链接到“多任务停靠”/locking屏幕。 我应该使用[MPMusicPlayerController iPodMusicPlayer] ? 我应该如何继续? 奖金的问题:如果你能告诉我如何改变我的应用程序图标在“多任务docker”(Spotify拉动这个技巧,以及…),这将是真棒。 任何帮助表示感谢,谢谢。
你好,我正在使用下面的framworks, #import <MediaPlayer/MediaPlayer.h> #import <AudioToolbox/AudioToolbox.h> #import <AVFoundation/AVFoundation.h> 在其中一个button事件中,我已经实现了下面的代码来打开库。 MPMediaPickerController *mediaPicker = [[MPMediaPickerController alloc] initWithMediaTypes:MPMediaTypeMusic]; mediaPicker.delegate = self; mediaPicker.allowsPickingMultipleItems = YES; // this is the default [self presentModalViewController:mediaPicker animated:YES]; [mediaPicker release]; 而在MPMediaPickerController的委托方法中实现的代码如下 #pragma mark MPMediaPickerController delegate methods – (void)mediaPicker: (MPMediaPickerController *)mediaPicker didPickMediaItems:(MPMediaItemCollection *)mediaItemCollection { // We need to dismiss the picker [self dismissModalViewControllerAnimated:YES]; // Assign the […]
我已经看到很多关于这个的问题,但没有人给出真正的答案(导入框架,实际代码等)。 他们只能说一个私人API,这会让你的应用程序被拒绝从应用程序商店。 我知道,使用私人api会让我的应用程序被拒绝,我想知道如何做到个人使用。 (iPhone SDK 3.1.2,iPod touch 2g)
我们希望“locking”iPhone / iPod / iPad,以便用户只能运行一个应用程序(我们在内部开发了这个应用程序)。 我猜我们会看越狱,然后replace(?)默认的Springboard应用程序。 我们能做到吗? 如果是这样,怎么样? 编辑: 里克在下面发布了一个很好的答案。 您可以从下面的URL下载一个mobileconfig文件的副本,如果您在iOS设备上访问此URL,Safari将提示您安装该configuration文件。 不要忘记重新启动你的设备:) http://ipadhire.co.nz/lockdown.mobileconfig – 编辑编辑: brainray张贴在下面,并指出,在iOS 6中有一个名为“引导访问”,允许您将设备locking到特定的应用程序的新function。 很可惜,这个function在一年前还没有出现 – 会为我们节省一点麻烦:) – 编辑编辑编辑:iOS 7现在包括一个'应用程序locking'有效载荷作为设备configuration文件的一部分。 从苹果文档: “通过安装应用程序锁有效载荷,设备被locking到一个单一的应用程序,直到有效载荷被删除。主页button被禁用,设备在唤醒或重新启动时自动返回到指定的应用程序。 在这里阅读更多关于它: https://developer.apple.com/library/content/featuredarticles/iPhoneConfigurationProfileRef/Introduction/Introduction.html#//apple_ref/doc/uid/TP40010206-CH1-SW4
有没有办法确定运行应用程序的设备。 如果可能,我想区分iPhone和iPod Touch 。