http://developer.sonymobile.com/about/how-do-i-get-in-contact/でアドバイスされているように、ソニーのエンジニアがこれを見ることを願っています。:)
Service によって保持される MediaPlayer インスタンスを使用してオーディオ コンテンツを再生するアプリがあります。テストした他のすべてのメーカーのデバイスでは、期待どおりに動作します。ただし、さまざまな Xperia デバイスで、デバイスが電源に接続されていないときにオーディオ コンテンツが途中で途切れることが多いという報告をユーザーから受け取り、自分自身を観察しました。この理由は不明であり、logcat から手がかりを得ることができません。次の点については不明です。
delay_us exceeds max timeout:59996570 us
と
Event 5 was not found in the queue, already cancelled?
何か案は?必要に応じて、より多くの情報を提供できます。
どうもありがとう。
編集
public class MyAudioPlayer extends Service {
private MediaPlayer mPlayer;
private void setupMediaPlayer() {
if (mPlayer != null) {
mPlayer.reset();
mPlayer.release();
}
mPlayer = new MediaPlayer();
mPlayer.setOnCompletionListener(completionListener);
mPlayer.setOnErrorListener(errorListener);
mPlayer.setVolume(100, 100);
}
void setupAudio(String path, int position, boolean shouldPlay, boolean updateWidgetsAndNotification) {
if (path == null || new File(path).exists() == false) {
Log.e(TAG, "File doesn't exist!!!");
}
if (mPlayer == null) {
setupMediaPlayer();
} else {
if (isPlaying()) {
mPlayer.stop();
}
mPlayer.reset();
}
try {
mPlayer.setDataSource(path);
mPlayer.prepare();
} catch (Exception e) {
Log.d("ERROR:", e.toString());
}
if (shouldPlay) {
mPlayer.start();
startForeground();
} else if (updateWidgetsAndNotification) {
updateWidgetsAndNotification();
}
}
}
私は Xperia Z3 でテストしており、他のチーム メンバーは他の Xperia デバイスを使用しています。
STAMINAモードを無効にしました。