1. クラウドソーシングTOP
  2. みんなのお仕事相談所
  3. iPhoneでの同時GIFアニメーション再生について
みんなのお仕事相談所

「みんなのお仕事相談所」では、ユーザーさまのご依頼の相場や製作期間、
契約書やお金に関する悩みを気軽に相談できるQ&Aコミュニティです。
違反案件についてはよくある質問の「【共通】違反のお仕事とは」をご覧ください。
また、違反報告についてはよくある質問の「【共通】違反報告とは」をご確認ください。

発注者からの相談
iPhone・iPadアプリ開発の見積もり・相場に関する相談

iPhoneでの同時GIFアニメーション再生について

回答
受付中
回答数
3
閲覧回数
4088
困ってます  : 困ってます

ご質問

  画面上に20個のGIFアニメーションを同時再生するアプリ。
  1個のGIFアニメーションは、秒間10コマで、容量は、約1.8MBです。

  これを、iPhoneアプリとして、実装した場合にスペック的にスムーズな再生は可能でしょうか。
  ※動作端末は、iPhone5・5c・5sになります。
  ※GIFは、アプリ内に実装しており再生します。サーバからのダウンロードではないです。

よろしくお願い致します。

2014年07月15日 01:22
byon_rabbitさんからの回答

試してないので断言はできませんが、
webViewを20個配置してGIFファイル再生したら出来そうですね。

内蔵ファイルであればCPU的にもスムーズな再生は可能かと…。

簡単なアプリ作って実験してみてはいかがですか。

2014年07月15日 15:13
相談者コメント

byon_rabbit様

ご回答ありがとうございます。

お試しアプリを作りたいのですが、その技術力がなく、、、
HPで擬似画面を作って、safariで再生したときは、ダウンロードさえ完了してしまえば、問題ないところまでは確認しました。

大変参考になりました。ありがとうございます。

2014年07月16日 00:21
byon_rabbitさんからの回答

inakasamurai様

簡単なコードで試してみました。
gifデータはネット上のfree素材20個使いまして、各々10KB程度ですが問題なく動きます。
1.8MBになってもメモリーが 増えるだけで大丈夫だと思います。

- (void)viewDidLoad
{
[super viewDidLoad];
UIWebView *gifWeb;
int i=0,j=0;
for (int k=0; k<20; k++) {
NSData *gifData=[NSData dataWithContentsOfFile:[[[NSBundle mainBundle] bundlePath] stringByAppendingPathComponent:[NSString stringWithFormat:@"animation%d.gif",k]]];
gifWeb= [[UIWebView alloc] initWithFrame:CGRectMake(64*i, 100*j+60, 64, 100)];
[gifWeb loadData:gifData MIMEType:@"image/gif" textEncodingName:@"utf-8" baseURL:nil];
[self.view addSubview:gifWeb];
if ((k+1)%5==0) {
i=0; j++;
} else {
i++;
}
}
}

2014年07月16日 11:04
JITさんからの回答

無料のコンサルを提供する開発会社に協力を求める方法があると思います。
予算だけを聞いて、それだけの個人が、多いのです。
概算だけでも時間をとられてしまいます。
そこで、開発会社を見つけて,無料の事前コンサルをお願いをすればいいと思います。

2014年07月16日 11:08
不安や疑問に真摯に向き合い改善につとめます クラウドワークス安心安全宣言