I.はじめに
今週は、APPは、レコードの下に、ここでいくつかの問題に遭遇帳機能を聴いTTSを、組み込まれています。
TTSは、本がここにJingdongはTTS、SDKの使用量であると言うではないが、非常に単純です聞きます。統合された文書を添付:https://aidoc.jd.com/speech/tts.html
ロック画面のTTSがAPPで見つかった後帳機能統合プレイを聞いた後の再生を停止しました。。。これは非常に確かに、バックグラウンドああでプレイしているブックを聴いて、恥ずかしいです
師事、我々はそれが必要ないくつかの設定を行うことを見つけます。
第二に、治療
1、最初の署名&のcapabilites下のバックグラウンドモードで最初のオーディオをチェックし,,,
2、ロック脚本下のリソース設定を表示
直接コードに
- (ボイド)startSetupBackVoiceView { NSMutableDictionary * songDict = [[NSMutableDictionary ALLOC] INIT]。 [songDict setObjectSafely:self.chapterNameあるaKey:MPMediaItemPropertyTitle]。// 歌曲题目 [songDict setObjectSafely:@ "TTS小一"あるaKey:MPMediaItemPropertyArtist]; // 歌手名 [songDict setObjectSafely:self.bookNameあるaKey:MPMediaItemPropertyAlbumTitle]; // 专辑名 [songDict setObjectSafely:[のNSNumber numberWithDouble:TOTALTIME]あるaKey:MPMediaItemPropertyPlaybackDuration]。// 歌曲时长 [songDict setObjectSafely:[のNSNumber numberWithDouble:CURRENTTIME]あるaKey:MPNowPlayingInfoPropertyElapsedPlaybackTime]。//ロング播種されている [songDict setObjectSafely:[のNSNumber numberWithInteger:レート]あるaKey:MPNowPlayingInfoPropertyPlaybackRate]; // 再生率 [songDict setObjectSafely:[[MPMediaItemArtworkのalloc] initWithImage:[UIImage imageNamed:@ " logoLogo " ]] あるaKey:MPMediaItemPropertyArtwork]; // 画像 [MPNowPlayingInfoCenter defaultCenter] setNowPlayingInfo:songDict]; }
注:情報はここで紹介するの整合性の多くを埋めるために、プロジェクトのニーズを確認する必要はありません、私たちは、曲のタイトルやアーティスト名ので、あまりにも難しく、ブック機能を聴い小説TTSの恩恵を受ける。
3、AppDelegeteに配置され内部
- (無効)applicationDidEnterBackground:(のUIApplication * )アプリケーション{ のNSLog(@ " applicationDidEnterBackground:" ); [アプリケーションbeginReceivingRemoteControlEvents]。 } - (ボイド)applicationWillEnterForeground:(のUIApplication * )アプリケーション{ のNSLog(@ " applicationWillEnterForeground:" ); [アプリケーションendReceivingRemoteControlEvents]。 }
注:ターンバックグラウンド再生モード
#pragmaマーク-后台播放 - (BOOL)canBecomeFirstResponder { リターンYES。 } - (ボイド)remoteControlReceivedWithEvent:(たUIEvent *)イベント{ スイッチ(イベント.subtype){ ケースUIEventSubtypeRemoteControlPlay:{ [[HYJingDongTTSManager sharedJingDongTTS] resumeCompoundVoice]。 } ブレーク; ケースUIEventSubtypeRemoteControlPause:{ [[HYJingDongTTSManager sharedJingDongTTS] pauseCompoundVoice]。 休憩; } ケースUIEventSubtypeRemoteControlPreviousTrack:{ // 上の BREAK ; } ケース UIEventSubtypeRemoteControlNextTrack:{ // で BREAK ; } ケース UIEventSubtypeRemoteControlTogglePlayPause:{ // ウィジェット休止 [HYJingDongTTSManager sharedJingDongTTS] pauseCompoundVoice]; のNSLog("@ ------ ---小さなウィンドウの一時停止ボタンをクリックして「); BREAK ; } デフォルト: BREAK ; } }
注:クリックイベントがロック画面の表示を監視しこれは、それがこのUIEventSubtypeRemoteControlTogglePlayPauseが、これは小さなウィンドウのドロップダウンの設定ページのクリック一時停止イベントで、これだけが出て抽出されたことは注目に値するされています。
そして、うまく実行し、バックグラウンドでのビューの演奏は、ロック画面のページに表示されます。