bilibili / bilibili/ijkplayer

Android 9.0 音频加速有问题

Open
#4,571 4 comments 0 reactions 0 assignees View on GitHub
Dominant language
C
Stars
33.2k
Forks
8.2k
PR merge metrics
No merged PRs in 30d

Description

最新的0.8.8版本,播放网络视频时,调用setSpeed无效。只要速度大于1就不行
报错如下
12-13 15:42:49.097 22497-22548/com.xiao.nicevieoplayer E/J4A: J4AC_android_media_AudioTrack__setSpeed 1.100000
12-13 15:42:49.097 22497-22548/com.xiao.nicevieoplayer D/AudioTrack: isSampleRateSpeedAllowed_l denied mAfLatency:80 mAfFrameCount:1920 mAfSampleRate:48000 sampleRate:44100 speed:1.100000 mFrameCount:3544 < minFrameCount:3888
12-13 15:42:49.097 22497-22548/com.xiao.nicevieoplayer W/AudioTrack: setPlaybackRate(1.100000, 1.000000) failed (buffer size)
12-13 15:42:49.097 22497-22548/com.xiao.nicevieoplayer W/System.err: java.lang.IllegalArgumentException: arguments out of range
12-13 15:42:49.097 22497-22548/com.xiao.nicevieoplayer W/System.err: at android.media.AudioTrack.native_set_playback_params(Native Method)
12-13 15:42:49.097 22497-22548/com.xiao.nicevieoplayer W/System.err: at android.media.AudioTrack.setPlaybackParams(AudioTrack.java:1902)
12-13 15:42:49.098 22497-22548/com.xiao.nicevieoplayer W/System.err: java.lang.IllegalArgumentException: arguments out of range
12-13 15:42:49.098 22497-22548/com.xiao.nicevieoplayer W/System.err: at android.media.AudioTrack.native_set_playback_params(Native Method)
12-13 15:42:49.098 22497-22548/com.xiao.nicevieoplayer W/System.err: at android.media.AudioTrack.setPlaybackParams(AudioTrack.java:1902)

Contributor guide

No contributing guide indexed for this repository

Research direction

No source file or test is named. Start by reproducing the failure on Android 9 with version 0.8.8 while calling setSpeed above 1, then trace the AudioTrack.setPlaybackParams path shown in the log; done means network video playback accepts speeds above 1 without the reported exception.

Written by the indexing model from the issue text.

Assessment

Tech stack
android
Domain
mobile
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.