小编Abu*_*min的帖子

更改 AVPlayer 的播放速率会产生断断续续的音频

我在我的应用程序中使用 AVPlayer。我的应用程序支持更改音频和视频的播放速度。我正在按如下方式初始化播放器。

 AVPlayerItem * playerItem= [AVPlayerItem playerItemWithURL:self.audioUrl];
     playerItem.audioTimePitchAlgorithm = AVAudioTimePitchAlgorithmSpectral;
     self.player = [AVPlayer playerWithPlayerItem:playerItem];
        self.player.allowsExternalPlayback= YES;
[self.player.currentItem addObserver:self
                                  forKeyPath:@"status"
                                     options:0
                                     context:nil];
Run Code Online (Sandbox Code Playgroud)

当我必须更改音频的播放速率时,我会执行以下操作

self.player.rate = 2.0f;
Run Code Online (Sandbox Code Playgroud)

它工作正常。但是最近当我改变 AVPlayer 的 rate 属性时,它开始产生断断续续的声音。我已经设置audioTimePitchAlgorithm

AVAudioTimePitchAlgorithmSpectral
Run Code Online (Sandbox Code Playgroud)

但它仍然产生断断续续的声音。谁能告诉我我做错了什么,或者我必须做些什么来避免这种断断续续的声音并产生流畅的声音。

audio ios avplayer playback-rate avplayeritem

5
推荐指数
0
解决办法
823
查看次数

在我的企业开发者帐户成员资格到期后,我的企业应用会发生什么?

我有一个Apple Enterprise帐户.我的三个应用程序通过此帐户分发给我的用户.我不使用App Store来分发这些应用程序,因为它们是企业应用程序.

现在,如果我的企业开发人员计划成员资格到期,那么这些问题的答案是什么:

  1. 我目前在用户设备上运行的应用程序会发生什么(请记住应用程序不通过App Store分发)?
  2. 如果用户全新安装了我的应用,会发生什么?
  3. 我当前的帐户会发生什么,我能访问该帐户吗?
  4. 我的企业证书会立即过期吗?
  5. 我的配置文件会立即过期吗?

membership enterprise certificate ios provisioning-profile

5
推荐指数
1
解决办法
2649
查看次数

将图像和标题添加到UIsegmentControl IOS

有没有办法可以同时设置图像和标题UISegmentControl,这样图像就会出现在标题旁边,就像图像出现在标题旁边一样UIButton.

我正在尝试,但如果我设置选定片段的图像UISegmentControl然后标题消失,如果我设置选定片段的标题UISegmentControl然后图像消失,我想一次设置两个.

title uisegmentedcontrol uiimage ios

0
推荐指数
1
解决办法
1275
查看次数

正则表达式在XCode中找到注释的代码

我正在尝试制作一个可以在Xcode项目中找到所有注释代码的正则表达式.请注意,Regex的结果必须只包含注释代码,并且不得包含我们添加的注释以使项目更易理解.

正则表达式搜索的结果不包含如下所示的行

// this comment is added to make the function understandable
Run Code Online (Sandbox Code Playgroud)

但包含类似的行

//  [super viewWillDisappear:animated];
Run Code Online (Sandbox Code Playgroud)

regex search xcode comments ios

0
推荐指数
1
解决办法
475
查看次数

将字符串转换为日期会返回错误的结果

我有字符串形式的日期,因为Mon, 18 Apr 2016 07:29:49 GMT现在我试图通过这样做将其转换为日期对象

NSDateFormatter *parsingFormatter = [NSDateFormatter new];
[parsingFormatter setDateFormat:@"EE, dd MMM YYYY hh:mm:ss Z" ];
NSDate *date = [parsingFormatter dateFromString:@"Mon, 18 Apr 2016 07:29:49 GMT"];
Run Code Online (Sandbox Code Playgroud)

但是当我在date对象中看到结果时,它包含以下日期2015-12-21 07:29:49 +0000

有人可以说明为什么它将日期从2016年4月18日更改为2015年12月21日?

objective-c nsdate nsdateformatter ios swift

0
推荐指数
2
解决办法
406
查看次数