0

オーディオファイルを録音して再生する必要があるという点で、アプリケーションで作業しています。私は録音と再生に関連するすべてを行いました。今回はUI関連で少し戸惑いましたが、こんな戸惑いは初めてかもしれません。再生する.

上記の画像のように、再生トラックを表示する必要があります。これまでのところ、進行状況バーとスライダーを使用して、再生秒数またはサーバーの応答を表示するために多くのことを行ってきました。私はこれを実装するために自分自身をチェックしていますが、正確なアイデアは得られていません。同じことを実装するためのアイデアを私に提案してくれる人もいます。あなたの提案は私の仕事にもっと役立ちます。前もって感謝します。

4

1 に答える 1

1

以下に投稿したクラスを使用して、背景画像の間に使用し、一時停止/再生ボタンを上に置くことができます。現在の位置にあるアセット(小さなリング)には、基本的な三角法を使用することをお勧めします。

進行状況に応じてリングを描画する単純なUIViewサブクラス。円の半径の構成などによって、ある程度の愛情が必要になる場合があります。

CircleProgressView.h

@interface CircleProgressView : UIView
{
    double progress_;
    UIColor *color_;
}

- (void)setProgress:(float)progress;
- (void)setColor:(UIColor *)color;


@end

CircleProgressView.m

@implementation CircleProgressView

- (void)setProgress:(float)progress
{
    _progress_ = progress;
    [self setNeedsDisplay];
}

- (void)setColor:(UIColor *)color
{
    color_ = color;
}

- (void)drawRect:(CGRect)rect
{
    CGContextRef context = UIGraphicsGetCurrentContext();
    CGContextSetLineWidth(context, 6);
    CGContextSetStrokeColorWithColor(context, color_.CGColor);
    CGContextAddArc(context,
                    self.frame.size.width / 2.0,
                    self.frame.size.height / 2.0,
                    self.frame.size.width / 2 - 4.5, 0.0, M_PI * progress_ * 2.0, NO);

    CGContextStrokePath(context);
}
于 2013-02-26T11:46:57.693 に答える