Skip to content

Commit d7c0112

Browse files
committed
fix: 修复播放器绑定事件逻辑错误
1 parent 56eab0c commit d7c0112

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

packages/aliplayer/src/player.tsx

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -156,18 +156,19 @@ const InternalPlayer: React.ForwardRefRenderFunction<PlayerRef, PlayerProps> = (
156156

157157
playerInstance.current = new Aliplayer(config);
158158
playerInstance.current!.setVolume(0);
159-
initEvents();
159+
initEvents(playerInstance.current);
160160
}
161161

162-
const initEvents = () => {
162+
const initEvents = (player?: PlayerInstance) => {
163+
if (!player) return;
163164
eventNames.forEach((eventName) => {
164165
let propsEventName = eventName;
165166
if (!eventName.startsWith('on')) {
166-
propsEventName = `on${eventName.charAt(0).toUpperCase()}${eventName.slice(0, eventName.length)}`
167+
propsEventName = `on${eventName.charAt(0).toUpperCase()}${eventName.slice(1, eventName.length)}`
167168
}
168169

169170
if (propsEventName in props && props[propsEventName]) {
170-
playerInstance.current!.on(propsEventName, props[propsEventName]);
171+
player.on(eventName, props[propsEventName]);
171172
}
172173
})
173174
}

0 commit comments

Comments
 (0)