OSDN Ticket Archive


Ticket #41980

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

登録: 2021-04-11 22:05 最終更新: 2021-04-12 00:14

報告者:
yknk
担当者:
yknk
チケットの種類:
機能リクエスト
状況:
完了
コンポーネント:
MIDITrail Ver.1.3.x for iOS
マイルストーン:
Version 1.3.3 for iOS (完了済み)
優先度:
5 - 中
重要度:
5 - 中
解決法:
修正済み
ファイル:
なし

詳細

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

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

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

チケットの履歴

2021-04-11 22:05 更新者: yknk
  • 新しいチケット "iOS版 フォルダ演奏機能追加" が作成されました
2021-04-11 22:06 更新者: yknk
コメント

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

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

  • MTMainView_iPhone*.xib
  • MTMainView_iPad*.xib
2021-04-11 22:06 更新者: 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 更新者: yknk
コメント

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

MTMainViewCtrl

以下メンバを追加。

  • フォルダ演奏ボタン m_pFolderPlaybackButton

MTMainViewCtrl::hideAllItems

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

MTMainViewCtrl::updateButtonStatus

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

MTMainViewCtrl::onFolderPlaybackButton

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

MTMainViewCtrl::setFolderPlaybackStatus

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

2021-04-12 00:14 更新者: yknk
  • 状況オープン から 完了 に更新されました
  • 解決法なし から 修正済み に更新されました

添付ファイルリスト

添付ファイルはありません