2016-04-19 21 views
1

ユーザーが端末で自分のアプリを終了したときに、バックグラウンドモードで再生できないという問題が発生します。それはシミュレータ上で正常に動作します。Appceleratorを搭載したiOSでアプリが終了したときに音声がバックグラウンドで再生されない

私はこれを動作させることが不可欠です。

だから私は次のように(と思う)が正しく私のtiapp.xmlを設定します。

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

私はこのようなapp.jsの世界的なオーディオプレーヤーを作成:私は入れ

Ti.App.audioPlayer = Ti.Media.createAudioPlayer({ 
    allowBackground: true 
}); 

Ti.Media.audioSessionCategory = Ti.Media.AUDIO_SESSION_CATEGORY_PLAYBACK; 

allowBackgroundオプションは、Android用にこれを後でリリースする予定です。

これが機能しない他の理由はありますか?それは私のナッツを運転している!

私は設定したグローバルオーディオプレーヤーのため、児童声のエラーかもしれないと思うが、私が間違っていたことはわからない!私もこれに年齢を費やし

Titanium.App.addEventListener('pause', function(e) { Titanium.Media.audioSessionCategory = Titanium.Media.MUSIC_PLAYER_STATE_PLAYING; });

+0

オーディオプレーヤーを作成する前に 'Ti.Media.audioSessionCategory'を設定しようとしているのでしょうか? – Shawn

+0

残念ながら、何も違いはありません –

答えて

0

私は

おかげ

サイモン

0

はこれを試すSDK 5.2.2.GAを使用しています。私は2つのことをしなければならなかった。

  1. 私は音を再生していたコントローラに以下を追加します。 if (OS_IOS) { Ti.Media.audioSessionCategory = Ti.Media.AUDIO_SESSION_CATEGORY_PLAYBACK; }
  2. はtiapp.xmlに以下を追加します。 <key>UIBackgroundModes</key> <array> <string>audio</string> </array>

を(注意、私はUIBackgroundModesを入れていました値を配列に入れておきます)

+0

私はaudioPlayerをaudioPlayerに変更して、オーディオをスクラブできるようにしなければなりませんでした。これはまだこのように使用できますか? –

+0

私はそう薄くはないが、それは私のために働く:) – HamidMly

関連する問題