私は目覚まし時計アプリを開発中で、デバイスにイヤホンジャックを持っているときにexoplayerを使用するのに問題があります。私はthis solutionを見つけましたが、実際にはこれを行う信頼できる方法ではないとコメントが言っています。私はまた、誰かが同様の問題hereを持っていて、メソッドSimpleExoPlayer.setAudioStreamType()
があることを発見しましたが、unfortunatelly ExoPlayer 2.0.4では動作しません。何か案は?exoPlayer 2.0をスピーカーフォンで再生する
0
A
答えて
1
申し訳ありませんが、解決策が見つかりました。 exoPlayerを作成するときは、デフォルトのレンダラー(つまりExoPlayerFactory.newSimpleInstance()
の場合)を使用するか、独自のレンダラーを作成して特定の処理を行うことができます。デフォルトのオーディオレンダラー(MediaCodecAudioRenderer
)の問題は、デフォルトでAudioManager.STREAM_MUSIC
が設定されており、ExoPlayer 2.xにはExoPlayer 1.xにそのようなメソッドがありましたが、それを変更するメソッドはありません。
自分自身のオーディオレンダラーを作成し、そのパラメータの1つとしてAudioManager.STREAM_ALARM
を渡す必要があることを修正するために、その後、ExoPlayerFactory.newInstance()
を使用して、作成したレンダラーを渡すことができます。
ここでは、ExoPlayerのインスタンスを取得するために使用できるクラスがあり、スピーカーフォンで常に音楽を再生します。また、アラーム音量レベルも使用します。
public class AlarmExoPlayerFactory {
public static ExoPlayer newInstance() {
Renderer[] renderers = new Renderer[1];
Renderer audioRenderer = new MediaCodecAudioRenderer(MediaCodecSelector.DEFAULT, null, true,
null, null, null, AudioManager.STREAM_ALARM);
renderers[0] = audioRenderer;
Handler handler = new Handler();
TrackSelector trackSelector = new DefaultTrackSelector(handler);
return ExoPlayerFactory.newInstance(renderers, trackSelector);
}
}
関連する問題
- 1. exoplayerでオフラインの曲を再生する
- 2. Android - ExoPlayer 2でDRM(ワイドヴァイン)オフラインで再生
- 3. exoplayerで再生中にビデオをオフラインで保存する
- 4. Exoplayer 2で.tsを再生する方法
- 5. ExoplayerでConcatenatingMediaSourcesを自動再生する方法は?
- 6. Exoplayerでビデオチャンクを順番に再生する方法
- 7. Android Exoplayerオーディオ再生の例外
- 8. 再生! 2.0パフォーマンスメトリック
- 9. Exoplayerの再生と一時停止のボタンをカスタマイズする
- 10. ExoPlayer onResume()再生状態を復元する
- 11. Exoplayerがバイト配列からオーディオを再生する - ByteArrayDataSource
- 12. ExoPlayer - 2つのオーディオトラックを同時に再生する
- 13. Google Exoplayer assets/media.exolist.jsonから再生を変更する方法
- 14. アンドロイドアプリでExoplayerでDASHファイルを再生したい
- 15. Exoplayerビデオをアセットフォルダで再生できない
- 16. exoplayerでビデオを再生するにはどうしたらいいですか?
- 17. ライブHLSビデオの再生時にBehindLiveWindowExceptionを与えるExoplayer(2.0.0)
- 18. exoplayerを使用して風景でビデオフルスクリーンを再生する方法
- 19. Android ExoPlayer、VideoPlayerの途中にある再生/一時停止ボタン
- 20. 再生! 2.0とGoogle App Engine
- 21. Anormパースフロートは、再生フレームワーク2.0で
- 22. ファイルから再生していないExoPlayer
- 23. 再生フレームワーク2.0でファイルをストリームとしてアップロードする
- 24. 音楽アプリライブラリから曲を選んで再生する - Swift 2.0
- 25. ExoPlayer:現在再生中のトラックの1つだけを探す方法は?
- 26. 単純なフォアグラウンドAndroidのオーディオ再生:MediaPlayer/Exoplayer in Serviceを使用しますか?
- 27. 再生! 2.0がMac OS XのJDK 1.7でハングする
- 28. 再生時のH2 DBコンソールのURL! 2.0
- 29. カスタム設定ファイル - 再生!フレームワーク2.0
- 30. 再生! 2.0 Scala - グローバルオブジェクトへのアクセス