このような問題: 2 つのサウンド チャンネルで録画されたビデオ ファイルがあります。このコードで左のサウンドチャンネルをオフにしようとしました:
MediaPlayer mp;
....
mp.setVolume(0.f, 1f);
...そしてタブレットでは、これはうまく機能します(右のボリュームチャンネルはよく聞こえます)。しかし、その後、Samsung UE46ES6307U に接続した googleTv で試してみましたが、このコードは機能せず、サウンドがオフになりました。Dolby Digital Plus / Dolby Pulse オーディオにバインドされているのでしょうか。どうにかしてプログラムで、デバイスのサウンドチャンネルと、セットアップされた各チャンネルの音量を見つけることはできますか?
更新: このフォーラムhttp://www.googletvforum.org/forum/logitech-revue/375-audio-problems-logitech-revue.htmlの返信の 1 つに次のようなメッセージがあります。 hdmi 経由のオーディオ。光出力を使用する必要があります。どちらでも構いません。」
「MediaPlayer はどのように構築していますか?」
Videoview vv;
...............
vv.setOnPreparedListener(new OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mp) {
mp.setVolume(0.f, 1f);
}
});
アップデート:
public class MainActivity extends Activity {
MediaPlayer mp = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
if (mp != null) {
mp.reset();
mp.release();
}
mp = MediaPlayer.create(this, R.raw.test);
mp.start();
}
public void onTurnOffLeft(View v){
mp.setVolume(0.f, 1.f);
}
public void onTurnOffRight(View v){
mp.setVolume(1.f, 0.f);
}
}
メソッド onTurnOffLeft はすべてのサウンドをオフにし、onTurnOffRight メソッドは効果がありません。
Update2
Vorbis コーデックでコード化された .ogg オーディオ ファイルを再生しようとしました - チャネルがうまくオフになります。しかし、mp3、ac3、pcm、aac でコード化されたビデオ ファイルを再生しようとしましたが、チャネルをオフにする問題がまだ残っています...ビデオのオーディオ チャネルをオフにする必要がありますが、その問題を解決する方法がわかりません。まだ。