SSブログ

Android版MuPlayer [オーディオ関係]

長く音楽再生に自作の MuPlayer を使ってきましたが、今や Adobe AIR はなく、自分でバックアップした環境のもとでなんとかメンテナンスをしてきていますがフリーソフトとして配布はできていませんでした。

長年最新のプラットフォームで扱えるように考えていましたが Android でプログラムを作成することができました。
ファイルそのものを扱いできないことを無くすコンセプトはそのまま踏襲しました。
そのため扱いにくい部分はありますが、持っているAndroid端末の音楽再生の機能は引き出せると思います。
長年思ってきたハイレゾ再生にもやっと対応することができました(機種依存ですが)。
SMB や USB 接続ファイルにも対応しました。
フル機能で機能制限はされておらず、さらにフリーで広告なしというとなかなかないのが現状ですのでフリーソフトとして公開することにしました。

MuPlayer はフリーの音楽再生ソフトです。
ファイルそのものをまとめて扱い再生することをコンセプトにして再生だけに特化しています。
再生画面でもファイル名が表示されるだけですが、その反面プレイリストやファイルリストの処理が高速で大量のプレイリストを扱えます。
再生ライブラリに、MediaPlayerとExoPlayerを切り替えて使用できます。
ExoPlayerは Google の提供しているライブラリで外部ライブラリなので対応フォーマットは機種間共通になります(Androidのバージョンが古い場合高ビットレートの再生ができない場合もあるようです)。
MediaPlayer では Andriod 組み込みのライブラリで対応フォーマットはAndroid端末ごとに違います(DSD も PCM 変換されて鳴らせる機種があります)。
Android 版 MuPlayer は SMB,USB 機器からの再生、ハイレゾファイル再生が可能です。
不安定な部分はありますが制限は一切かけていませんので MediaPlayerとExoPlayerで切り替えてAndroid端末のハイレゾファイルの対応を実験することができます。
ハイレゾは懐疑的な見方もありますが、歳をとっても10kHz辺りは波形が潰れない方がいいと思いますので、自分で残すソースはできるだけ96kHz辺りで残すようにしています。
動画ファイルも音楽ファイルと同様に扱え音だけ再生されます。
出力先 DAC のサンプリングレートを切り替えるには他に出力しているアプリがない状態にして実験して下さい。
MediaPlayer,ExoPlayer共、機種にもよりますが再生ファイルのサンプリングレートと出力サンプリングレートは必ずしも一致し無いことが多いですので確認したほうがいいです。
クラウドストリーミングには http だけ対応していますが(http 公開しているベタ音楽ファイルのみ、分割形式には対応していません)、商用クラウドソースは仕様変更があったまま気が付かなかったり、音楽ファイルが無くなったりするので対応していません。

マニュアルは以下から閲覧できます。
AndroidMuPlayer マニュアルv1.4

対応機種は Android8.0 以降で野良 apk ファイルからとなりますのでご了承ください。

ダウンロード先
AndroidMuPlayer v1.2.57 ダウンロード

変更履歴
v1.2.15 : リリース
v1.2.16 : 待ち受け画面移行時間に0秒を指定すると操作不能になるため最低時間設定。
v1.2.18 : SMBキャッシュを作成しSMB再生を高速化。
v1.2.21 : ライブラリ更新。ExoPlayer初期画面でスキップすると先頭に戻る不具合対応。パス無しSMB登録でファイル画面のパス表示がフルパスになる不具合対応。ファイル画面で長いディレクトリ名の対応。再生画面でファイル削除で保存対応
v1.2.22 : スリープタイマーが起動したときにスリープタイマーのチェックが外れるようにしました。
v1.2.25 :
・ExoPlayer(r2.18.4)更新。
・再生リストからプレイリスト登録でクリップボードにコピーする不具合修正
・SMBチェックでボタンを押し続けると落ちる不具合修正
v1.2.26 :
・ログ表示長押しで前回起動時のログ表示対応。
v1.2.27 :
・ExoPlayerで再生エラーが起こった場合止まらずスキップする対応
・内部ファイルでスキップができない不具合対応
v1.2.28 :
・SMBキャッシュのファイル終端処理の不具合対応。flac と mkv の再生が終わらない不具合対応。
v1.2.31 :
・Android13で起動しない不具合を修正しました。targetSdkを33以上にすると外部ストレージのパーミッションが増えて
Manifest.permission.READ_EXTERNAL_STORAGE の代わりに
Manifest.permission.READ_MEDIA_AUDIO,Manifest.permission.READ_MEDIA_IMAGES,Manifest.permission.READ_MEDIA_VIDEO
が使用されますが、READ_EXTERNAL_STORAGE だけでrequestPermissionsを行うと何も表示されずいきなり拒否がコールバックに帰ります。targetSdkを33にせず、32 にしておけば大丈夫ですが最新がいいと思い 33 にしておくとエミュレータで動作せず不具合が発覚しました。
v1.2.44 :
・ExoPlayer(r2.18.6)更新。
・プレイリスト画面にコメントを表示
・プレイリスト画面でコメント+プレイリスト名でのソート対応
・画面回転、分割(フォールディングデバイス)対応
・画面が戻ってきたときのListView位置調整
・文言修正
・ドキュメント修正
v1.2.45 :
・英語対応
v1.2.46 :
・ExoPlayer(r2.18.7)更新。
v1.2.47 :
・グーグルサポートライブラリ更新
v1.2.48 :
・ExoPlayer(r2.19.0)更新。androidx.media3 への統合対応。
v1.2.49 :
・mediaライブラリv1.1.1 更新(ExoPlayer(r2.19.1)更新)。
v1.2.53 :
・ターゲットSDKをSDK33に変更
・SMBライブラリ jcifs-ngの更新(v2.1.10)。
・再生画面で再生リストを削除すると再生位置と再生中の表示位置がずれる不具合修正。
・プレイリスト編集画面で IME により画面が大きく上にずれるとレイアウトが崩れる不具合対応。
v1.2.54 :
・コンパイルSDKをSDK34に変更(media ライブラリ 1.2.0 更新の為)
・mediaライブラリv1.2.0 更新
v1.2.55 :
・mediaライブラリv1.2.1 更新
v1.2.56
・mediaライブラリv1.3.0 更新
v1.2.57
・mediaライブラリv1.3.1 更新

Android 端末からアクセスするか、PC からアクセスして apk ファイルを Android 端末に移し任意のソフトから apk ファイルをインストールしてください(apk ファイルのインストールはネットにたくさん出ています)。
通常は Android 端末から Chrome でアクセスしてダウンロードしてインストールできます。
野良apkファイルなので警告メッセージは出ます。

playdisp.jpg
AndroidMuPlayer 起動画面

コメント(0) 
共通テーマ:趣味・カルチャー

コメント 0

コメントを書く

お名前:
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

※ブログオーナーが承認したコメントのみ表示されます。