本文へスキップ

Kwik App Design Book: 28 Advanced Recording


http://www.kwiksher.com/tutorials/Multi/Advanced_Recording_Sample.zip

録音、再生、削除のチュートリアルです。
  • ユーザが録音ボタンをタッチすると、3秒後に録音を始めるカウントダウンが始まります。
  • 録音が開始されると、録音時間のX秒のカウントダウンが始まります。
  • 停止ボタンで録音の停止が可能です。
  • 録音がされると再生ボタンと削除ボタンが表示されます。
  • 削除ボタンを押すとYES/NOボタンが表示されます。
  • YESボタンで録音が削除されます。
  • isRecodedData


    録音されたデータが存在するかの変数を設定します。

    act_hide_all


    録音機能関連のレイヤーを全て非表示にするアクションです。

    act_init


    起動時に呼び出すアクションです。isRecodedDataの値を初期化します。
  • 外部コード myinit.luaを呼び出します。
  • act_hide_allのアクションですべてのレイヤーを非表示にします
  • IF isRecordedData == true
  • Playボタンを表示します
  • Deleteボタンを表示します
  • ELSE
  • 録音ボタンを表示します。
  • Endif
  • but_Record


    録音ボタンを押されると3秒のカウントダウンを表示します。
  • Play Countdown: startingCntのカウントダウンを開始
  • starting Cntのレイヤーを表示
  • Stopボタンを表示
  • Recordボタンを非表示
  • "Wait 3 sec.."のメッセージを非表示
  • startingCnt


    録音開始前の3秒のカウントダウンです。act_hide_startingがカウントダウンが終了すると起動されます。

    act_hide_starting


    録音開始のアクションです。外部コードの myrecord.luaを呼び出します。
  • startingCntのカウントダウンを非表示
  • RecordingSecのカウントダウンを表示
  • Play Countdown: RecordingSecのカウントダウンを開始
  • External Code:myrecord.luaを呼び出し
  • "Now Recodring.."のメッセージを表示
  • RecordingSec


    録音中のカウントダウンです。録音時間を設定してください。完了時にact_hide_recordingを呼び出します。

    act_hide_recording


    録音のカウントダウンの終了時のアクションです。録音停止のmystop.luaを呼び出します。
  • act_hide_allのアクションで、全てのレイヤーを非表示にします
  • RecodingSecのレイヤーを非表示にします。
  • Playボタンを表示します。
  • Deleteボタンを表示します。
  • ”Now Recording,,"のメッセージを非表示にします。
  • 外部コードのmystop.luaを呼び出します。
  • but_stop


    録音停止ボタンです。外部コードのmystop.luaを呼び出します。
  • 外部コードのmystop.luaを呼び出します。
  • act_hide_allで全てのレイヤーを非表示にします。
  • IF isRecordedData == TRUE
  • Playボタンを表示
  • Deleteボタンを表示
  • ELSE
  • Recordボタンを表示
  • Endif
  • but_play


    再生ボタンです。myplay.luaの外部コードを呼び出します。

    but_delete


    削除ボタンです。YES/NOのボタンを表示します。

    but_yes


    mydelete.luaの外部コードを呼び出します。
  • act_hide_allですべてのレイヤーを非表示にします。
  • Recordボタンを表示します。
  • 外部コードのmydelete.luaを呼び出します。
  • but_no


    NOボタンです。削除をキャンセルします。
  • act_hide_allですべてのレイヤーを非表示にします。
  • Playボタンを表示します。
  • Deleteボタンを表示します。
  • 27 External COde Multi Pagesの技法を使って、他のページに録音機能を付帯させることができます。
    以上です。