噬芒 2014-02-20 02:10 采纳率: 0%
浏览 1932

Android页面显示多个视频时如何控制声音显示哪个视频的声音

最近开始学习Android,我试着在一个画面中画了3个视频,请问如何控制声音显示哪个视频的声音啊,我想要的效果是可以加入焦点进入,移动焦点在哪个视频上就显示哪个视频的声音。但是不知道如何实现。请大牛们帮忙~~~~

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-08-01 18:56
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    这个问题可以通过使用AudioManagerMediaPlayer来解决。以下是一个简单的示例:

    AudioManager audioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
    int volumeLevel = audioManager.getStreamVolume(AudioManager.STREAM_MUSIC); // 获取音乐的音量级别
    // 选择要播放的视频
    MediaPlayer player1 = new MediaPlayer();
    player1.setDataSource("path/to/video1.mp4");
    player1.prepare(); // 准备播放
    player1.start();
    
    MediaPlayer player2 = new MediaPlayer();
    player2.setDataSource("path/to/video2.mp4");
    player2.prepare(); // 准备播放
    player2.start();
    
    MediaPlayer player3 = new MediaPlayer();
    player3.setDataSource("path/to/video3.mp4");
    player3.prepare(); // 准备播放
    player3.start();
    
    while(true){
        // 如果用户点击某个按钮或者滑动屏幕到某个位置,则切换播放器
    }
    

    在这个例子中,我们首先获取当前音乐的音量级别,然后根据这个级别的高低,选择不同的视频进行播放。

    请注意,这只是一个基本的例子,并没有处理所有可能的情况。例如,你可能希望用户可以指定播放哪些视频,或者你可以添加更多的逻辑来改变音频的输出(比如调整音量或更改音轨)。

    评论

报告相同问题?