待辦事項 #41980

iOS版 フォルダ演奏機能追加

啟用日期: 2021-04-11 22:05 最後更新: 2021-04-12 00:14

回報者:
負責人:
類型:
狀態:
關閉
優先權:
5 - 中
嚴重程度:
5 - 中
處理結果:
修正
檔案:

細節

フォルダ内のファイルを順番に演奏する機能を追加する。

メインビューにフォルダ演奏(Folder Playback)ボタンを追加する。 フォルダ演奏ボタンが有効になっている場合は、MIDIファイル演奏終了後、 ファイル一覧で次のファイルを自動的に開いて演奏を開始する。 ファイル一覧末尾のファイルまで、繰り返し演奏する。

フォルダ演奏ボタンが有効になっている場合、リピートボタンは1曲の繰り返し演奏ではなく、 フォルダ演奏の繰り返しを行う。すなわち、ファイル一覧末尾のファイルの演奏が終了した時、 リピートボタンが有効になっている場合は、ファイル一覧先頭のファイルを自動的に開いて演奏を開始する。

Ticket History (3/5 Histories)

2021-04-11 22:05 Updated by: yknk
  • New Ticket "iOS版 フォルダ演奏機能追加" created
2021-04-11 22:06 Updated by: yknk
評語

対策1:メインビューにボタンを追加

メインビューのxibファイルにフォルダ演奏ボタン(Folder Playback)を追加。

  • MTMainView_iPhone*.xib
  • MTMainView_iPad*.xib
2021-04-11 22:06 Updated by: yknk
評語

対策2:MIDITrailアプリケーションクラス MIDITrailApp

MIDITrailApp

メンバにフォルダ演奏用フラグm_isFolderPlayback,m_isStartPlayWhenFileIsOpendを追加。

MIDITrailApp::init

フォルダ演奏用フラグの初期化処理を追加。

MIDITrailApp::initializeNotification

フォルダ演奏ボタン押下通知設定を追加。

MIDITrailApp::onFinishCreateScene

フォルダ演奏ボタンの状態設定を追加。 フォルダ演奏による演奏開始処理を追加。

MIDITrailApp::onFolderPlaybackButton

フォルダ演奏ボタン押下イベントハンドラを追加。

MIDITrailApp::onChangePlayStatusStop

演奏終了時、フォルダ演奏有効の場合は、次ファイルを自動選択する処理を追加。 リピートボタンON/OFFに応じた処理の振り分けは次の通り。

フォルダ演奏  リピート  処理
------------------------------------------------------------
ON          ON      次ファイルを自動選択:ファイル一覧の末尾だった場合は先頭に戻る
ON          OFF     次ファイルを自動選択:ファイル一覧の末尾だった場合は何もしない
OFF         ON      1曲リピート
OFF         OFF     何もしない

2021-04-11 22:06 Updated by: yknk
評語

対策3:メインビュー制御クラス MTMainViewCtrl

MTMainViewCtrl

以下メンバを追加。

  • フォルダ演奏ボタン m_pFolderPlaybackButton

MTMainViewCtrl::hideAllItems

フォルダ演奏ボタンの非表示処理を追加。

MTMainViewCtrl::updateButtonStatus

フォルダ演奏ボタンの表示/非表示処理を追加。

MTMainViewCtrl::onFolderPlaybackButton

フォルダ演奏ボタン押下イベントハンドラを追加。

MTMainViewCtrl::setFolderPlaybackStatus

フォルダ演奏状態設定メソッドを追加。

2021-04-12 00:14 Updated by: yknk
  • 狀態 Update from 開啟 to 關閉
  • 處理結果 Update from to 修正

Attachment File List

No attachments

編輯

Please login to add comment to this ticket » 登入