ユーザーには選択肢があります-Flashプレーヤーを使用してサイトから直接音声を聞くか、アーカイブをコンピューターにダウンロードします。
問題は、Androidのブラウザーでサイトを開いた場合、これらの方法のいずれも機能しないことです:Flashはまったく機能しない(古い携帯電話では)か、別のアプリケーションが開くとすぐに再生を停止するか、ブラウザーの新しいウィンドウですらあります。 そして、あなたの携帯電話にアーカイブをアップロードし、それを開梱してからプレーヤーを起動するのは、hemoが多すぎます。
新しいAUDIOタグでHTML5を使用できます。 しかし、まず、このタグはAndroidバージョン2.2以前ではサポートされていません。これは、トラッカーのバグです。 第二に、サポートされているバージョンでは不安定に動作します。jPlayerを実行しようとしましたが、Androidでデモが開始されませんでした。 そして第三に、Flashの場合と同じ問題があります-別のページまたはアプリケーションにアクセスするとすぐに、オーディオが停止します。
では、バックグラウンドで複数のmp3ファイルの再生を開始するにはどうすればよいですか?
これはm3uリストを使用して行いました。 しかし、松葉杖がいくつかありました...しかし、最初の最初のもの。
m3uリスト(プレイリスト)とは
Wikiによると、最も単純なバージョンでは、m3uファイルはオーディオファイルのリストを含むプレーンテキストファイルです。 リストは、ローカルファイル(絶対パスまたは相対パス)、またはURLリンクを指すことができます。 URLリンクのオプションに興味があります。
高度なバージョンでは、トラックの長さ、トラックの名前、アルバムの名前などの追加情報を指定できます。
名前にロシア文字を使用する場合、ファイルはutf8エンコードで、拡張子がm3u8である必要があります。
Android m3uサポート
Androidは曲がってm3uをサポートしています。 デフォルトでは、Androidに付属の音楽アプリケーションを使用します。 そこにはm3uがサポートされているようですが、リストにリンクのURLが含まれている場合、そのようなリストは開かず、「申し訳ありませんが、プレーヤーはこのタイプのオーディオファイルをサポートしていません」というエラーが表示されます。 これもバグです。 長い間ぶら下がっていたので、バグへのリンクをたどって星をクリックすると、投票がカウントされます。
この問題は、追加のアプリケーションをインストールすることで解決します。 市場で検索したところ、通常URLリンクでm3uリストを開くアプリケーションが1つだけ見つかりました。 これは無料のJust Playlistsアプリです。
m3u8形式はAndroid(つまり、デフォルトでシステムに含まれるプレーヤー)でサポートされておらず、この形式をサポートするアプリケーションは見つかりませんでした。
すべての仕組み
-サイトで、ユーザーにJust Playlistsのインストールを依頼する必要があります。 前述のバグがAndroidで修正されている場合、この手順は不要です。
-MP3ファイルへのURLリンクを含むm3uリストを生成します。Webサイトでこのm3uファイルへの通常のリンクを作成します。 VLC Playerを使用してm3uを生成しますが、通常のWindows Media Playerを使用できます。 VLCはトラックの長さを正しく規定できます。 ローカルファイルリンクを含むファイルのリストを保存できます。 次に、メモ帳で、URLへのローカルパスの「置換」を行います。
-ユーザーがm3uファイルを指すリンクをクリックします。 Androidはプレーヤー(この場合はJust Playlists)を起動し、バックグラウンドでm3uリストのすべてのトラックを再生します。
iOS
iOSではm3uのサポートが約束されているようです。 残念ながら、私はiPhoneもiPadも持っていないので、他の誰かのiPadでm3uリンクを開くための簡単な実験を行ったところ、すべてが機能することがわかりましたが、それも曲がっています:
-m3uリンクが開き、iOSアプリケーションが起動します。これにより、バックグラウンドでm3uプレイリストからファイルの再生が開始されますが、
-トラックのリストをナビゲートする方法はありません。つまり、次/前のトラックに移動したり、前後に巻き戻したりすることはできません。
-App Storeで既存のアプリケーションをすばやく検索しても、この機能を何らかの形で改善する無料のアプリケーションは見つかりませんでした。
おわりに
提案されたソリューションが最良ではないことに同意します(ユーザー側でのアプリケーションのインストールが必要です)。
ただし、この記事を公開する目的の1つは、この問題を明らかにして、そのような目標を設定した人が既存の落とし穴を知っているようにすることでした。