标签: ipod

如何仅在iPhone 3G S或更快的设备上在App Store上提供我的应用程序?

我的应用程序在iPhone 3G上运行缓慢但在iPhone 3G S上足够快.

有没有办法限制应用程序仅适用于iPhone 3G S和更快的设备?我想避免不好的评论,因为3G甚至2G用户下载它然后抱怨它太慢了.

iphone ipod app-store

8
推荐指数
1
解决办法
1318
查看次数

提取iPod库原始PCM样本并播放声音效果

我试图从iPod库中的MP3中提取原始PCM样本,以便我可以播放歌曲并操纵音调,速度和应用声音效果(如滤镜).我已经走了AVPlayer和AVAudioPlayer的路线,它们都不能完全控制播放.

以下代码就我所知.我现在处于一个不知道如何处理我的while循环中的CMSampleBufferRef的地步,因为我不知道使用哪个框架来播放音频并应用这些效果.

知道什么是实现这一目标的最佳方法?我已经查看了使用AVAssetWriter转换文件的情况,但这不会为我删除它,因为该过程太耗时.当然我可以将PCM样本读入内存进行播放,而不必先将它们写入磁盘?

注意:我知道下面的代码引用了项目中的一个mp3,但是我知道这种方法与我从MPMediaPropertyAssetURL中提取NSURL的方法相同


-(IBAction)loadTrack:(id)sender {

 NSString *songPath = [[NSBundle mainBundle] pathForResource:@"Smooth_Sub Focus_192" ofType:@"mp3"];
 NSURL *assetURL = [[NSURL alloc] initFileURLWithPath:songPath];

 AVURLAsset *songAsset = [AVURLAsset URLAssetWithURL:assetURL options:nil];

 NSError *assetError = nil;
 AVAssetReader *assetReader = [[AVAssetReader assetReaderWithAsset:songAsset
                error:&assetError] retain];
 if (assetError) {
  NSLog (@"Error: %@", assetError);
  return;
 }

 AVAssetReaderOutput *assetReaderOutput = [[AVAssetReaderAudioMixOutput assetReaderAudioMixOutputWithAudioTracks:songAsset.tracks
                           audioSettings: nil] retain];
 if (![assetReader canAddOutput:assetReaderOutput]) {
  NSLog (@"Incompatible Asser Reader Output");
  return;
 }

 [assetReader addOutput: assetReaderOutput];
 [assetReader startReading];

 CMSampleBufferRef nextBuffer;
 while (nextBuffer = [assetReaderOutput copyNextSampleBuffer]) {
  /* What …
Run Code Online (Sandbox Code Playgroud)

iphone mp3 ipod objective-c pcm

8
推荐指数
2
解决办法
1万
查看次数

从iphone 5.0中的Iphone导入歌曲时,应用程序崩溃了

您好我在framworks下面使用,

#import <MediaPlayer/MediaPlayer.h>
#import <AudioToolbox/AudioToolbox.h>
#import <AVFoundation/AVFoundation.h>
Run Code Online (Sandbox Code Playgroud)

在其中一个按钮事件中,我已经实现了以下代码来打开库.

        MPMediaPickerController *mediaPicker = [[MPMediaPickerController alloc] initWithMediaTypes:MPMediaTypeMusic];
    mediaPicker.delegate = self;
    mediaPicker.allowsPickingMultipleItems = YES; // this is the default   
    [self presentModalViewController:mediaPicker animated:YES];
    [mediaPicker release];
Run Code Online (Sandbox Code Playgroud)

并且在MPMediaPickerController的委托方法中实现了如下代码

#pragma mark MPMediaPickerController delegate methods

- (void)mediaPicker: (MPMediaPickerController *)mediaPicker didPickMediaItems:(MPMediaItemCollection *)mediaItemCollection {

    // We need to dismiss the picker
    [self dismissModalViewControllerAnimated:YES];

    // Assign the selected item(s) to the music player and start playback.

    counterIpod = [mediaItemCollection.items count];
    totalcollection = counterIpod;
    if (totalcollection > 10) {
        NSString *str = [NSString …
Run Code Online (Sandbox Code Playgroud)

iphone ipod itunes-sdk media-player ios

8
推荐指数
1
解决办法
5594
查看次数

如何使用kAudioUnitType_Effect的kAudioUnitSubType_LowShelfFilter来控制核心音频中的低音?

我还有一个与BASS有关的问题.我已经发布了这个问题我们如何在iPhone中控制音乐的低音,但是没有得到你应该得到的那么多人的关注.但现在我已经做了一些搜索并阅读了Core AUDIO.我有一个示例代码,我想与你分享这里的人是下载iPhoneMixerEqGraphTest的链接.在这段代码中看一下我所看到的是开发人员使用Apple在iPod中给出的预置均衡器.让我们看一些代码片段:----

// iPodEQ unit
CAComponentDescription eq_desc(kAudioUnitType_Effect, kAudioUnitSubType_AUiPodEQ, kAudioUnitManufacturer_Apple);
Run Code Online (Sandbox Code Playgroud)

kAudioUnitSubType_AUiPodEQ的作用是从iPod的均衡器中获取预设值并在Xcode中返回我们可以在PickerView/TableView中使用的数组,并且可以设置任何类别,如贝斯,摇滚,舞蹈等.这对我来说无能为力,因为它只返回名称均衡器类型,如低音,摇滚,舞蹈等,因为我只想实现低音,并希望在UISLider上实现它.

要在滑块上实现低音,我需要值,以便我可以设置最小值和最大值,以便可以更改移动滑块上的低音.

完成所有这些后,我开始阅读Core Audio的音频单元框架的类,并得到了这个 Ipod Desc图像 之后我开始寻找低音控制并得到了这个

在此输入图像描述

所以现在我需要实现这个kAudioUnitSubType_LowShelfFilter.但现在我不知道如何在我的代码中实现这个枚举,以便我可以控制低音作为书面文档.即便是Apple也没有写过我们如何使用它.kAudioUnitSubType_AUiPodEQ此类别返回一个数组,但kAudioUnitSubType_LowShelfFilter类没有返回任何数组.在使用kAudioUnitSubType_AUiPodEQ此类别时,我们可以使用数组中的均衡器类型,但我们如何使用此类别kAudioUnitSubType_LowShelfFilter.任何人都能以任何方式帮助我吗?这将是非常值得赞赏的.

谢谢.

iphone ipod core-audio bass ios

8
推荐指数
1
解决办法
1261
查看次数

如何在iphone中播放itunes库中的歌曲

嗨我需要播放itunes库中的一首歌.我已经浏览了Apples ipod Library Access Guide并获得了代码.

MPMediaQuery *everything = [[MPMediaQuery alloc] init];
NSLog(@"Logging items from a generic query...");
NSArray *itemsFromGenericQuery = [everything items];
MPMediaItem *song;
for (song in itemsFromGenericQuery) 
{
    NSString *songTitle = [song valueForProperty: MPMediaItemPropertyTitle];
    NSLog (@"%@", songTitle);
}

//assign a playback queue containing all media items on the device
[myPlayer setQueueWithQuery:everything];//setQueueWithQuery:everything];

//start playing from the begining
[myPlayer play];
Run Code Online (Sandbox Code Playgroud)

但是这将从图书馆列表的最开始开始播放.当我从列表中选择它时,我需要播放一首歌.任何人都可以帮助我...

谢谢,Shibin.

iphone ipod

7
推荐指数
1
解决办法
8240
查看次数

如何在iPhone中获取音频文件的详细信息

我使用AVAudioPlayer制作了自定义播放器.现在,我想获取音频文件的详细信息,例如资源文件夹中添加的艺术家姓名,专辑名称等.

MPMusicPlayer提供了用于获取详细信息的API,但它使用的是iPod库,而不是从应用程序的沙箱获取资源.因此,MPMusicPlayer不会在那种情况下工作.

那么,我们如何才能在iPhone中获取音频文件的细节.

iphone id3 ipod objective-c albumart

7
推荐指数
2
解决办法
4547
查看次数

具有UIWebview的IP摄像机流适用于IOS 5,但不适用于IOS 6

嗨我在我的网站上流式传输ip相机并将我的网站嵌入到UIWebview中,与IOS 5一起工作正常但是当我在IOS 6上打开我的应用程序时只显示图像而不是视频.在我的网站上使用<iframe width="640" height="480" src="http://112.214.96.41:87/videostream.cgi?user=user&pwd=" frameborder="0"></iframe> 请有人帮助我,有另一种方式吗?

iphone ip ipod ios ios6

7
推荐指数
1
解决办法
5003
查看次数

检索iOS中按上次播放时间排序的歌曲列表

我需要按顺序从iOS设备获取N个最近播放的歌曲列表.

目前,我能想象的唯一方法是将所有歌曲通过MPMediaQuery并手动排序lastPlayedDate.

这是一个可能很昂贵的操作,我想知道是否有更好的方法.


编辑:经过一些测试,这是一个非常昂贵的操作.在2500首歌曲的测试库中,花了大约20秒时间:

  1. 获取所有歌曲.
  2. 为所有从未播放过的歌曲指定日期(1970年1月1日).
  3. 按日期订购.
  4. 获取前N个条目.

任何改进的建议将不胜感激.


编辑2:现在解决了,但只是为了记录这里我正在做的事情.

我正在使用如下所述的块进行排序:https://stackoverflow.com/a/805589/112702.简单地将排序方法改为布莱恩的答案,在iPod Touch 3上将我的速度提高了近20倍.

ipod mpmediaquery ios

7
推荐指数
1
解决办法
2640
查看次数

新手想要为ipod touch创建一个PDF阅读器 - 最好的方法是什么?

我想制作一个显示PDF的小应用程序,展示具有上一页下一页功能的可缩放单页.

pdf iphone ipod

6
推荐指数
1
解决办法
7692
查看次数

Mac中iPod/iPhone的挂载点在哪里?

我正在考虑通过让音乐播放器与iPod/iPhone同步来提高我的编程技巧,但如果我甚至无法访问设备,那么即使启动也没有意义!我花了一整天的谷歌搜索,但似乎无法找到我正在寻找的东西.

我不想ssh到iPod或Jailbreak等等.我正在寻找一种方法来自己访问它或使用我认为是一个简单的脚本.我知道这是可能的,因为你可以使用'iPhone Explorer'之类的东西.

感谢:D

iphone macos terminal command-line ipod

6
推荐指数
1
解决办法
1万
查看次数