Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

AndroidのChromeで動画が再生されない場合がある #1

Open
MitsukiUsui opened this issue Feb 27, 2023 · 2 comments
Open
Labels
bug Something isn't working

Comments

@MitsukiUsui
Copy link
Member

MitsukiUsui commented Feb 27, 2023

時々AndroidのChromeで"The media playback was aborted due to a corruption problem or because the media used features your browser did not support. "というメッセージが表示されて、動画が再生されない場合がある。ページをリフレッシュすると普通に再生できることが多い。

実機デバッグでコンソールを表示してみたら、以下のようなエラーログが出ていた。

VIDEOJS: ERROR: (CODE:3 MEDIA_ERR_DECODE) The media playback was aborted due to a corruption problem or because the media used features your browser did not support. 

VIDEOJS: ERROR: (CODE:3 MEDIA_ERR_DECODE) video append of 190602b failed for segment #183 in playlist 1-chunklist_w1908009146_b314000_t64MjUwaw==.m3u8 

videojsのissueなどを調べてみると、いくつか関連するものが見つかった。

その中で、overrideNativeというオプションをつけると、ブラウザのHLSサポートによらずvideojsを使うようになるということで、試して見ることにする。

// via the constructor
var player = videojs('playerId', {
  html5: {
    vhs: {
      overrideNative: true
    },
    nativeAudioTracks: false,
    nativeVideoTracks: false
  }
});

なお、hlsと書いているコメントもあるが、vhsと書くのが正しそう。

@MitsukiUsui
Copy link
Member Author

MitsukiUsui commented Feb 27, 2023

どうやらIOS以外はデフォルトでtrueになっているらしく、変えても何も変わらない可能性はあるが、とりあえず試して見る。

const defaultOverrideNative = !(videojs.browser.IS_ANY_SAFARI || videojs.browser.IS_IOS);

https://github.com/videojs/http-streaming/blob/1bd22c903c3e320fae047abf3d120236939caa47/src/videojs-http-streaming.js#L1241

videojs/http-streaming#505

@MitsukiUsui MitsukiUsui added the bug Something isn't working label Feb 27, 2023
@MitsukiUsui
Copy link
Member Author

MitsukiUsui commented Feb 28, 2023

ihponeで動画が再生できなくなったので、ロールバックする。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

1 participant