android - 在Android上相当于AVQueuePlayer

标签 android iphone ios

在iPhone中,如果我们要顺序播放电影列表,则可以使用AVQueuePlayerAVAssetAVPlayerItem。通过iPhone中的MPMediaPlayerMPMediaPlayerController非常方便。来自,apple documentation:

AVQueuePlayer is a subclass of AVPlayer you use to play a number 
of items in sequence.

所以,我的问题是,在android中有没有类似的东西可以代替MediaPlayerVideoView使用。

最佳答案

在Android中,没有自动顺序播放声音的方法(至少不是“内置”声音)。如果您需要在第一个声音结束时开始播放第二个声音,则可以使用

public void setOnCompletionListener (MediaPlayer.OnCompletionListener listener)

第一次播放完成时,用MediaPlayer中的来开始第二个播放。像这样:
MediaPlayer player = MediaPlayer.create(context, uriOfFirstSound);
player.setOnCompletionListener(new OnCompletionListener(
    public void onCompletion(MediaPlayer mp) {
        mp.setDataSource(context, uriOfNextSound);
        mp.prepare();
        mp.start();
    }
));
player.prepare();
player.start();

自然,如果您有两种以上的声音,则可以循环执行。

关于android - 在Android上相当于AVQueuePlayer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11576575/

相关文章:

android - 确定音频文件的持续时间和格式

objective-c - 如何在 Objective C 中检测图像方向和倾斜

ios - 如何检测 UITableView 滚动?

android - 更改默认操作栏弹出菜单背景颜色

android - Flutter 在尝试 Firebase 身份验证时无法捕获 PlatformException

iphone - UIImage 中的一个圆圈

ios - 无法在一个文件中使用另一个文件中的函数

iphone - 如何以及在何处设置数据库服务器并与 iPhone 通信

ios - 浅色和深色模式下 iOS 系统标签的颜色代码是什么?

android - 为什么在 Activity 中调用 finish() 后不调用 onDestroy inActivity