音频剪辑控制,类似于默认 iPhone 语音备忘录应用中看到的那种。
如果您在项目中未使用 ARC,请为此项目中的所有文件添加编译器标志 -fobjc-arc
。
在 Xcode 中构建并运行 RETrimControlExample
项目以查看 RETrimControl
的实际效果。
您只需要将 RETrimControl
文件拖放到您的项目中,并在将使用它的类顶部添加 #include "RETrimControl.h"
。
RETrimControl *trimControl = [[RETrimControl alloc] initWithFrame:CGRectMake(10, (self.view.frame.size.height - 28) / 2.0f, 300, 28)];
trimControl.length = 200; // 200 seconds
trimControl.delegate = self;
[self.view addSubview:trimControl];
您可能希望设置您的控制器以符合 RETrimControlDelegate
协议,以便在值发生变化时接收通知。
...
trimControl.delegate = self;
...
- (void)trimControl:(RETrimControl *)trimControl didChangeLeftValue:(CGFloat)leftValue rightValue:(CGFloat)rightValue
{
NSLog(@"Left = %f, right = %f", leftValue, rightValue);
}
您可以在控制初始化时分配自定义资源包
RETrimControl *trimControl = [[RETrimControl alloc] initWithFrame:CGRectMake(0, 0, 300, 28) resourceBundle:@"CustomResources.bundle"];
Roman Efimov
RETrimControl 在 MIT 许可证下可用。
版权 © 2013 Roman Efimov。
特此授予任何人无条件的许可,以复制该软件及其相关的文档文件(“软件”),在没有任何限制的情况下处理该软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或出售软件副本,并允许获得该软件的人执行上述操作,前提是遵守以下条件
上述版权声明和此许可声明应包含在软件的所有副本或实质性部分中。
本软件按“原样”提供,不提供任何形式的保证,包括但不仅限于 merchantability、针对特定目的的适用性和 non-infringement。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任负责,无论是否基于合同行为、侵权或其他行为,均与软件或软件的使用或其他方式有关。