特定の拡張子でプレビュー再生させる方法を知りたい

macOS MojaveにてMPEG2ファイル(音声のみ)のプレビュー再生をさせたいのですが、.mp2と言う拡張子の状態ではプレビューが可能です。しかし、特定の機器で再生させるために.mpaと言う拡張子に変更し、確認のためのプレビュー再生をしたいのですが、拡張子を変えてしまうとプレビューが出来ません。元々MacOS 10.9.xの時代には出来ていなかったのですが、何かのキッカケで一時は出来ていました。しかし今はまた出来ない状態です。そのキッカケが何だったのかは、今となってはちょっとわからない状態です。

.mp2ではiTunesに紐付けされているようなので、.mpaもiTunesに紐付けてみましたが、どうもそれだけだと「iTunes書類」ファイルとなるだけで、プレビュー再生は出来ないようです。


ちょっとお手上げ状態で、もし何かいい解決方法をご存じの方がいらっしゃったらご教授いただけるとありがたいです。


宜しくお願いします。


MacBook Pro

投稿日 2019/09/24 19:43

返信
スレッドに付いたマーク ランキングトップの返信

投稿日 2019/09/26 08:01

当方でもプレビューで再生されません。


下準備


Launch Service のデータベースを再構築して

/System/Library/Frameworks/CoreServices.framework/Versions/Current/Frameworks/LaunchServices.framework/Versions/Current/Support/lsregister -kill -r -domain local -domain system -domain user


マシンを再起動


ーーーーー


テスト

1. テスト用 m4a を用意

2. ffmpeg で変換 (ffmpeg -i a.m4a a.mp2)

3. mp2 を複製して拡張子を mpa に変更

4. mp2 と mpa を Finder でプレビュー


結果

・mp2 は Finder のプレビューで再生可も、mpa は不可 (VLC のアイコン)

・クイックルックも同様



lsregister -dump ... については、

/System/Library/Frameworks/CoreServices.framework/Versions/Current/Frameworks/LaunchServices.framework/Versions/Current/Support/lsregister -dump | grep -e "identifier:" -e "\.mpa"


私のところも VLC のみです。

identifier:    org.videolan.vlc (0x800106b8)
    bindings:      .mpa


ーーーーー


で、MPlayer OSX Extended をインストールすると、Finder のプレビューで再生できるようになります。クイックルックも同様。



lsregister -dump ... の結果はこんな感じ

identifier:    hu.mplayerhq.mplayerosx.extended (0x800070ec)
            "hu.mplayerhq.mpa"
    uti:           hu.mplayerhq.mpa
    tags:          .mpa
    bindings:      hu.mplayerhq.mpa


info.plist にも然るべき情報が入ってます。


ちなみに IINA でもプレビュー可能となりますが、Safari に機能拡張を勝手に突っ込むので個人的には...。それと、mpv はだめでした。


ーーーーー


環境


macOS 10.14.6 (18G95)


VLC 3.0.8

https://www.videolan.org


MPlayer OSX Extended rev16 (1610)

https://mplayerosx.ch


ffmpeg 4.2.1

https://evermeet.cx/ffmpeg/


返信: 33

2019/09/26 04:58 T5Jazz への返信

次は、QuickLookの話に移ります。


/System/Library/QuickLook/Audio.qlgeneratorのInfo.plistを見ると、CFBundleDocumentTypes(オープンすることができるファイルの一覧)は、public.audioのみが記述されています。



".mp2"のUTIは"com.apple.iTunes.mp2"ですが、これは"public.audio"の一部なのでQuickLookで再生されるわけです。実際に再生しているのは、/System/Library/Frameworks/iTunesLibrary.framework/Versions/A/XPCServices/com.apple.iTunesLibraryService.xpc/Contents/MacOS/com.apple.iTunesLibraryServiceです。(Finderではありません


".mpa"のUTIは未定義なので(=これが音楽ファイルなのかテキストファイルなのかすら分からない)、QuickLookでは再生できないわけです。(自作アプリで".mpa"とUTIを紐付けすれば再生できるようになることを以前コメントしました

2019/09/27 03:45 Rondo_1 への返信

自己レス。私の環境は主に次の通りです。


MacBook Pro

・ Mojave(APFS。VLC と Invisor をインストール済み)


外付け SSD

・ Mojave(APFS)

・ High Sierra(HFS+J)

・ Sierra(HFS+J)

・ El Capitan(HFS+J)

・ Yosemite(HFS+J)

・ Mavericks(HFS+J)


上記の環境で APFS を読めるのは MacBook Pro の Mojave、外付け SSD の Mojave 、High Sierra、Sierra です(なんでそうなのかはめんどいので割愛)。したがって外付け SSD に Mojave のクリーンインストール環境を作っても MacBook Pro 本体の影響を受けるので外付け SSD の Mojave は「超・クリーンインストール」という名に値しません(「大体においてクリーンインストール」という感じでしょうか)。また El Capitan、Yosemite、Mavericks は APFS を読めないので MacBook Pro 本体の VLC や Invisor などの影響を受けません。


MacBook Pro 本体から Invisor をアンインストールすると .mpa をクイックルックで表示できません。Invisor をインストールするとクイックルックで表示できます。また MacBook Pro 本体に Invisor がインストールされていると外付け SSD の Mojave、High Sierra、Sierra でも .mpa をクイックルックで再生できます。APFS な MacBook Pro 本体の影響を受けていると考えられます(これは Invisor でなくとも例えば MPlayer OSX Extended などでも同様だと思います)。


一方 Mavericks は APFS を読めないので APFS な MacBook Pro にインストールされている Invisor の影響を受けません。この状態では .mpa をクイックルックで表示できません。しかし Mavericks に MPlayer OSX Extended をインストールすると .mpa をクイックルックで表示できるようになります(Mavericks の Finder で拡張子を変更すると場合によっては無警告&二重拡張子になるので注意)。


なお周知の事実ですが現在 MPlayerX(MPlayer OSX Extended ではない)はいわゆる Potentially unwanted program やその類だと考えられているので注意が必要です。また今は問題なさそうなアプリケーションでも今後は暗黒面に落ちる可能性はあります。

このスレッドはシステム、またはAppleコミュニティチームによってロックされました。 問題解決の参考になる情報であれば、どの投稿にでも投票いただけます。またコミュニティで他の回答を検索することもできます。

特定の拡張子でプレビュー再生させる方法を知りたい

Apple サポートコミュニティへようこそ
Apple ユーザ同士でお使いの製品について助け合うフォーラムです。Apple Account を使ってご参加ください。