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

Nexus5で音が途切れる #5

Open
suzukiplan opened this issue Jan 12, 2015 · 6 comments
Open

Nexus5で音が途切れる #5

suzukiplan opened this issue Jan 12, 2015 · 6 comments
Assignees
Milestone

Comments

@suzukiplan
Copy link
Owner

若干、最近になってこいう報告が増えた気がする。
Android 4.1以降で音途切れが多い問題は以前からあったが、最近Nexus5で増えたということは、Nexus5 + Lollipop(Android 5)でより顕著になった可能性が考えられるかも。

@suzukiplan suzukiplan added the bug label Jan 12, 2015
@suzukiplan
Copy link
Owner Author

Lollipopのソースを眺めるなどして色々と調べたけど、手元に端末が無いとお手上げですね。
そして、端末を買うお金の余裕もありません...
お手上げです。
旧バージョンのAndroid端末からのメジャーバージョンアップは鬼門(ICSで体験済み)
Google Nexus(リファレンス端末)でこの有様なので、やっぱりAndroidはダメですねぇ...
安定動作を求めるならiPhone推奨ということで本件はCloseしたいところですが、もうちょっと粘ってみます。

@suzukiplan suzukiplan self-assigned this Jan 13, 2015
@suzukiplan
Copy link
Owner Author

わ か ら ぬ

そもそも、Jelly Beanのバックグラウンドでのプチプチ解消のため、短命NPTの生成と消滅を増やすメカニズムにしていて、その部分が個人的にものすごく気持ち悪い。でも、それで実際Jelly Beanでプチプチ緩和(※解消とは言っていない)ができたから妥協して採用した経緯がある。そこを直したいが若干重い。あまり下手なキュー構造とかは入れたくなくてシンプルに書きたい派なので。(そして、そもそもこれでLollipopで解消できる保証が無いから無駄足になる可能性も高い)

Android 2.3.xの頃ぐらいの安定感のあるOSになって欲しいものです。
Android 2.3.xは良いOSでした。

@suzukiplan suzukiplan added this to the noplan milestone Jan 28, 2015
@suzukiplan
Copy link
Owner Author

Nexus7でも本件の不具合報告があったので、改題。
やっぱり、Lollipopか。
先日、Nexus6を触る機会があったので、東方VGSを入れてテストしてみましたが、6は大丈夫そうな感じ。

@suzukiplan
Copy link
Owner Author

Nexus5 + Lollipop実機で検証する機会があったので現象を確認。

  • バックグラウンドにするとほぼ必ず音が途切れる
  • フォアグラウンドの状態では途切れない
  • フォアグラウンドの状態からスリープ状態にすれば途切れない

@thrust2799
Copy link

先日1回だけ、東方VGSがバグってバックグラウンドでもスムーズに再生できました。(!?
今のところ再現はできていません。
バックグラウンドに移行するときにプロセス優先順位が下がらなかったことが原因かと勝手に思っています。
もしそれが正しいならば、プロセス優先順位を上げるコードをバックグラウンドに移ってから実行すれば音が途切れなくなるのではないかと思います。
そんな便利なコードが存在が存在するかは、すみません分かりませんし知りません。
端末はNexus5+Android6.0.1(ビルド番号MOB30D)です。

@suzukiplan
Copy link
Owner Author

なるほど、情報ありがとうございます。

プロセス優先順位を上げるコードをバックグラウンドに移ってから実行すれば

これについては、現状 Activity#onPausewakeLock.acquire しているので、概ねそういう形になっていそうではありますが、このタイミングを色々と変えてみるなりして試してみようと思っています。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants