1

我希望索尼工程师会按照http://developer.sonymobile.com/about/how-do-i-get-in-contact/中的建议看到这一点。:)

我们有一个应用程序使用服务保留的 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 模式。

4

0 回答 0