MINT dev. blog

MINT dev.の開発したiOSアプリを紹介しています

Music MINT ver3.10.0 をリリースしました!

Music MINT ver3.10.0をリリースしました。

 

1. 「お気に入り」リストを表示するボタンを拡張コントロールパネルに追加しました。

今までは曲をお気に入りに登録してから実際に「お気に入り」リストを聞くまでに何回かのステップが必要でした。今回の改善でより使いやすくなりました。ポップアップした「お気に入り」リストの右上にあるXボタンでリストを閉じます。

 

2. iPad mini (6th generation)のlandscape表示に対応しました。

iPad mini 6th gen.の画素数は744x1133。5th gen.までは768x1024でした。

 

3. バグフィックス

MMBGF-051:playlistに空白のセルが表示される

MMBGF-052:コンピレーションアルバムの「アルバムアーティスト名」と「含まれる曲単体のアーティスト名」が異なる場合、お気に入りに登録できない

 

以上です!

 

Music MINT ver3.9.2, ver3.9.3リリースしました!

どちらも細かい修正です。

 

ver3.9.2 App内課金の値上げに伴う表示の変更

 

ver3.9.3 軽微なバグ修正

- LaunchScreenの修正 2022->2023

MMBGF-049:起動時、item.artist=nilの曲があるとクラッシュする

MMBGF-050-1: item.artist=nilの時、お気に入りリストに追加されない

MMBGF-050-2: item.artist=nilの曲で、お気に入りに複数登録できてしまう

 

 

Music MINT ver3.9.1リリースしました!

Music MINT ver3.9.1をリリースしました。

 

・変更点
初回起動時に曲リストを読み込むようにしました。

 

今までは起動して最初の説明画面が表示されたのちに、ユーザがリロードをしないとアーティストのリストが表示されなかったのですが、今回の変更でこのリロード操作が不要になりました。

 

Music MINT

Music MINT

apps.apple.com

 

 

Music MINT ver3.9.0リリースしました!

Music MINT ver3.9.0がリリースされました。

 

・変更点

再生時の処理が安定しました。playcontrolのサイズ変更。バグフィックス。

 

1. 再生時の処理が安定しました。

songListで曲を選択してもplaycontrolに曲が表示されず再生も行われない。
<Shuffle play>や、リスト選択再生でplayが開始されないことがある。

など、再生開始時の挙動が不安定でした。

再生ステータスは以下のような状態です。

    無視 play() -> .stopped -> .paused -> .paused
        play() -> .stopped -> .playing -> .paused
        play() -> .paused
    再生 play() -> .stopped -> .stopped -> .playing
        play() -> .paused -> .paused -> .stoped -> .playing -> .paused -> .playing

これについて、回避策がありました。

 

キューをセットしたのち、0.1secだけウェイトするようにする。
            DispatchQueue.main.asyncAfter(deadline: .now() + 0.1, execute: {
                self.playController.play()
            })

これにより、play()が無視されないようになったようです。

 

2. playcontrolのサイズ変更。

開発開始時は、iPhone5Sや当時のiPhoneSE(第1世代)をサポートするためにportrait時の横幅をこれらに合わせていました。現在ではすでにiOSバージョンサポートが終わっているため、もう合わせる必要がないので、横幅をiPhone7などに合わせました。

 

3. バグフィックス

MMBGF-047:シャッフル後、サブメニューから「お気に入りを登録」するとシャッフルされた曲リストが元のソートに戻る

MMBGF-048:「お気に入り」曲のシャッフル演奏時、順番変更ボタン押下し表示されるリストがシャッフル後のリストになっている

 

以上です!

 

Music MINT ver3.8.1リリースしました!

Music MINT ver3.8.1がリリースされました。

 

・変更点

バグフィックス。再生キューの操作を修正。

MMBGF-046:レジュームで曲が設定されない。「再生曲をレジュームしました」と表示されるが、playcontrolに曲が設定されていない障害を修正しました。

 

以上です!

Music MINT ver3.8.0リリースしました!

Music MINT ver3.8.0がリリースされました。

 

・変更点

App独自の再生履歴処理のOn/Off設定を追加しました。OffによりPlaylistの「最近再生した曲」処理が速くなりますが、再生履歴が曖昧になります。

 

・仕様変更

設定画面に「App独自の再生履歴を記録・利用する」の設定を設けました。

設定画面の「不具合・御要望のあるとき」を「その他」セクションに移動しました。

 

以上です!

 

 

Music MINT ver3.7.2リリースしました!

Music MINT ver3.7.2がリリースされました。

 

・変更点

activate時および操作ボタン押下時にリスト上の再生曲へスクロールするようにしました(ボタン押下時の移動は曲リストの時のみ)。

 

・仕様変更

1. 一時停止中にスキップボタンを押下して次の曲に移っても自動再生はしない。

2. ページ移動による<Shuffle play>終了時に再生キューをクリアしていた処理を廃止しました。

 

他、バグ修正を含みます。

MMBGF-042:進捗バーが正しくない。曲の再生開始時や切替え時などのタイミングでフルカウントになっている

MMBGF-041:起動直後に All artists>All albums の曲リストを表示する際、アクティビティインジケーター(ぐるぐる)が表示されないまま空白のリストが数秒間表示される

MMBGF-040:システムプレーヤーがbluetoothで自動再生した後にappを起動すると再生が一時停止する(カーオーディオで自動再生された場合など)

 

 

iOS15になってから気がついたのですが、

[1] MPMusicPlayerController.systemMusicPlayerにplay()命令を出しているにもかかわらず、無視されるケースがあります。つまり、ユーザはplayボタンを押下しているのにappが反応していないように見えます。


無視されるケースの状態変化
 play() -> .stopped -> .paused -> .paused
    play() -> .stopped -> .playing -> .paused
    play() -> .paused
再生されるケースの状態変化
    play() -> .stopped -> .stopped -> .playing
    play() -> .paused -> .paused -> .stoped -> .playing -> .paused -> .playing

 

他にも、

[2] カーオーディオ再生後にappを起動し何も操作をしていないにもかかわらず、5分くらい後にシステムの曲情報がUnknownになる(systemMusicPlayerがリセットされる?)ケースがあります。

 

上記[1][2]ともに、対処方法は検討中です。