1

私の目標は、ヘッドフォンでオーディオが歪むことなく、大きなオーディオ (最後の 20 分、一部は 1 時間) を再生することです。

iOS デバイスでバックグラウンドまたはスリープ モードでビデオを再生することは可能でしょうか。

私はいくつかの大きな(それぞれ100MBのように).mp3ファイルを持っていました.mp3ファイルをバックグラウンドで再生して、Info.plistを次のように変更しました。

<key>UIBackgroundModes</key>
<array>
<string>audio</string>
</array>

また、ti_app でこれを行う:

<iphone>
<backgroundModes>
    <mode>audio</mode>
</backgroundModes>
</iphone>

また、これを player.js に追加します

Ti.Media.audioSessionMode = Ti.Media.AUDIO_SESSION_MODE_PLAYBACK;

そして、それは .mp3 ファイルで機能しました。

しかし、ヘッドフォンを差し込むたびに、歪んだ音がしました。これらのローカル ファイルの再生には、SoundPlayer を使用しました。

AudioPlayer を使用してローカルで再生しようとしましたが (フォーラムで見つけたものを試してみました)、AudioPlayer はローカルではなくストリーミングのみを受け入れるようです。回避策があるはずだと思ったのですが、見つかりませんでした。そこで、MP3 ファイルを白い背景のビデオ ファイルに変換することにしました。現在、透明な背景色と 1x1 のサイズの VideoPlayer でビデオ ファイルを再生しています。今のところ、ヘッドホンをつけても歪まないので問題なく使えています。

しかし問題は、音声がバックグラウンドで再生されなくなったことです。フォーラムやインターネットで検索しましたが、答えが見つからなかったので、質問しようと思いました。

MP3ファイルの再生に関係していると思いますAVAudioPlayer.VideoPlayerは、バックグラウンドでの再生を受け入れない他の何かで再生します。

JavaScript の API である Titanium の Appcelerator を使用しています。そのため、C や C++ などでコーディングすることはできません。それはただのJavaScriptです。

4

0 に答える 0