0

mp3ファイルを再生しています。使用しているcordova 3+を使用しました

snd = new Media(source,onSuccess,onplayError,mediaStatus);
snd.setVolume(current_volume);                      
snd.play();

すべてがうまくいきます。次に、これらをinfo.plistに設定します

Application does not run in background - NO
Required background modes:
Item0 - Audio...............etc.

それから私はこれを試しました

if ([resourceURL isFileURL]) {
    [[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:nil];
    audioFile.player = [[ AVAudioPlayer alloc ] initWithContentsOfURL:resourceURL error:&error];
} else {
    NSData* data = [NSData dataWithContentsOfURL:resourceURL];
    audioFile.player = [[ AVAudioPlayer alloc ] initWithData:data error:&error];
}

これはここから見つかりますhttp://www.joeldare.com/wiki/play_an_mp3_audio_stream_in_phonegap

説明されているように、sound.mファイルが存在しないことがわかりました。プラグインフォルダーでそのファイルを見つけました。そして、それらの行は行番号の近くにありました。363

次に音声を再生してみました。次にホームボタンを押してみました。iPhoneエミュレーターから音が出ませんでした。その後、アプリのアイコンをもう一度押すと、アプリの ui が前面に出てきて、ずっと再生しているように音が聞こえます。ホームボタンを押してから1分後にアプリアイコンを押したと仮定すると、現在1分から曲が再生されています。曲は実際に再生されていましたが、ホームキーを押した後、その間は音が聞こえません。私はそれを適切に説明したいと思います。

誰が私が欠けているものを教えてもらえますか? ホームキーを押したり、電話がロックされたり、ディスプレイがオフになったりしても音が聞こえるようにしたい。助けてください.......

また、html5 オーディオ プレーヤーを使用している場合、最小化後にオーディオを再生するには、この「ホーム キーを押す」問題を処理するために何をしなければなりませんか?

4

1 に答える 1