2009-07-01 8 views
1

iPhone用のオーディオブックをいくつか実装しています。私はAVFoundationを使用しました。このようなもの:スクリーンフェード時にAVFoundationフレームワークがフェードアウトしないようにする

私は問題があります。画面が暗くなると(1つのオーディオファイルが非常に長くなることがあります)、オーディオの再生が停止します。

私は、これはiPhoneが「寝る」することはできませんコード

- (void)applicationDidFinishLaunching:(UIApplication *)application { 

    // something else here... 

    [[UIApplication sharedApplication] setIdleTimerDisabled:YES]; 

} 

のこの文字列で、この問題を解決しました。しかし、あなたはこれがどうやって愚かであるかを推測することができます:バッテリーレベルが数分で低下し、これは20時間以上続くオーディオブックでは不可能です。例えば

画面がスリープすると、AVAudioPlayerは再生を停止しませんか?

おかげで... ファビオ

答えて

0

私は一度あなたが携帯電話をロックします電源ボタン(いないホームボタン)を押すようにユーザーに伝えるオーディオファイルの再生を開始することを示唆しているでした。それはあなたのアプリケーションを閉じませんが、それはバックグラウンドで実行されているアプリケーションで画面の電源をオフになります。現在、いくつかのアプリがこれを行っています。

+0

時間がかかると答えてくれるJohnが 私はあなたの言うことをテストしましたが、電源ボタンを押してからもう一度押すとフェードアウトしたようです。 AVFoundationは画面を必要とするようです...これは可能ですか? 私はビデオを再生するために使用していたmediaplayerも使用しようとしました。しかし、この場合でも、そのボタンを押した後にオーディオが消えてしまいます。 本当に混乱しています:) –

2

オーディオセッションをkAudioSessionCategory_MediaPlaybackに設定すると、画面がロックされている間再生されます。

+0

ヒントありがとうございました。私はそれを見つけました: UInt32 category = kAudioSessionCategory_MediaPlayback; // 1 \t AudioSessionSetProperty(kAudioSessionProperty_AudioCategory、sizeof(category)、&category); // 2 \t AudioSessionSetActive(true); // 3 これは、どのフレームワーク、AVFoundationまたはMediaPlayerを参照していますか? ありがとう:) –

+0

これは、アプリケーションのオーディオ要件、したがってアプリケーションが使用するフレームワークを指します。 –

+0

p.s. "ヒント"または "答え"? –

関連する問題