gpt4 book ai didi

java - 如何检测 Actor 是否完成播放?

转载 作者:行者123 更新时间:2023-12-02 04:49:27 24 4
gpt4 key购买 nike

播放完毕后如何检测 Actor 阵容。如果MediaQueueItem内没有转发项目。断开 Chromecast 设备。

检测 SessionManagerListener 中特定类型 session 的事件.

mSessionManagerListener = new SessionManagerListener<CastSession>()
{
@Override
public void onSessionStarted(CastSession session, String essionId) {
castSession.getRemoteMediaClient().queueLoad(mediaItems, 0, 0, null).setResultCallback(new ResultCallback<RemoteMediaClient.MediaChannelResult>() {
@Override
public void onResult(@NonNull MediaChannelResult mediaChannelResult) {
int statusCode = mediaChannelResult.getStatus().getStatusCode();

if (statusCode == CastStatusCodes.SUCCESS) {
Log.e(TAG, "statusCode001 :" + statusCode);
} else {
Log.e(TAG, "statusCode002 :" + statusCode);
mRouter.selectRoute(mRouter.getDefaultRoute()); // DisConnect cast
}

}
});
}
}

当播放器播放媒体时。Logcat ... statusCode001 0当玩完的时候。Logcat...没有出现

最佳答案

谢谢尼雷尔并发布 Chromecast SDK (Android) - 有没有办法检查设备上播放的媒体是否已完成播放?你的答案,Shivang

这是一个有效的代码。

public int mIdleReason=MediaStatus.IDLE_REASON_NONE;


mSessionManagerListener = new SessionManagerListener<CastSession>()
{
@Override
public void onSessionStarted(CastSession session, String sessionId)
{
session.getRemoteMediaClient().addListener(mRemoteMediaClientListener);
}
};

private RemoteMediaClient.Listener mRemoteMediaClientListener = new RemoteMediaClient.Listener()
{
@Override
public void onStatusUpdated()
{
int playerStatus = mediaStatus.getPlayerState();

if (playerStatus == MediaStatus.PLAYER_STATE_PLAYING)
{
mIdleReason = MediaStatus.IDLE_REASON_FINISHED;
Log.e(TAG, "playerStatus PLAYING");
}
else if (playerStatus == MediaStatus.PLAYER_STATE_BUFFERING)
{
mIdleReason = MediaStatus.IDLE_REASON_FINISHED;
Log.e(TAG, "playerStatus BUFFERING");
}
else if(playerStatus == MediaStatus.PLAYER_STATE_IDLE && mediaStatus.getIdleReason() == MediaStatus.IDLE_REASON_FINISHED && mIdleReason == MediaStatus.IDLE_REASON_FINISHED)
{
Log.e(TAG, "statusCode FINISHED");
}

}
};

它对我来说效果很好。

关于java - 如何检测 Actor 是否完成播放?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56456293/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com