- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经创建了一个 Intent 服务来在后台启动我的应用程序的音乐。
它正在工作,但我的 log-cat 充满了消息:
09-14 16:46:30.117:WARN/AudioFlinger(33):写入阻塞 76 毫秒,7773 次延迟写入,线程 0xb3f0并且没有其他任何内容被记录。
这是我的 IntentService:
import android.app.IntentService;
import android.content.Intent;
import android.media.MediaPlayer;
import android.media.MediaPlayer.OnErrorListener;
import android.widget.Toast;
public class MusicService extends IntentService {
MediaPlayer mPlayer;
private OnErrorListener mErrorListener;
public MusicService() {
super("MusicService");
// TODO Auto-generated constructor stub
}
@Override
protected void onHandleIntent(Intent intent) {
// TODO Auto-generated method stub
// Normally we would do some work here, like download a file.
}
///////////////////////////////////////////////////////////
@Override
public int onStartCommand (Intent intent, int flags, int startId)
{
Toast.makeText(this, "service starting", Toast.LENGTH_SHORT).show();
mPlayer.setLooping(true);
mPlayer.start();
return super.onStartCommand(intent,flags,startId);
}
@Override
public void onCreate ()
{
super.onCreate();
// try{
mPlayer = MediaPlayer.create(this, R.raw.jingle);
//}catch (IllegalArgumentException e) {
//e.printStackTrace();
//}catch (IllegalStateException e ) {
//e.printStackTrace();
//}
if(mPlayer!= null)
{
mPlayer.setLooping(true); // Set looping
mPlayer.setVolume(100,100);
}
mPlayer.setOnErrorListener(new OnErrorListener() {
public boolean onError(MediaPlayer mp, int what, int extra) {
// TODO Auto-generated method stub
onPlayError();
return true;
}
});
}
private void onPlayError() {
Toast.makeText(this, "music player failed", Toast.LENGTH_SHORT).show();
if(mPlayer != null)
{
try{
mPlayer.stop();
mPlayer.release();
}finally {
mPlayer = null;
}
}
}
最佳答案
需要权限。将这些放在 AndroidManifest.xml 中:
<uses-sdk android:minSdkVersion="8" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />
我在android emulator 2.2下测试过所以我的minSdkVersion是8.
关于android - WARN/AudioFlinger(33) : write blocked for 76 msecs, 7773 延迟写入,线程 0xb3f0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7422374/
我在这个程序中有一个错误,我不断地回到这两个函数,但它们对我来说是正确的。这里有什么问题吗? long visual_time_get_msec(VisTime *time_) { visua
我在 Windows Server 2012 上运行 PerfView。它在 VMware VM 上运行。如下图所示,所有进程的CPU为0。 我应该从哪里开始调试? 最佳答案 我遇到了同样的问题,无法
我最近升级到 node.js v0.12.7,当我想将依赖项安装到项目文件夹中时,我遇到了 bower install 问题: $ bower install timers.js:165 th
当我单击搜寻栏中的任意位置以更改视频播放时,MediaPlayer重新启动视频,并且MediaPlayer.getCurretPosition()方法通过以返回固定值,并且不再更新。 @Overrid
一点背景: Python docs说: In the case of {}-formatting, you can specify formatting flags by placing them a
我在我的 Android 应用程序中使用 MediaPlayer 来播放视频。当通过 mediaPlayer.pause() 方法暂停播放并调用 mediaPlayer.seekTo(msec) 时,
我已经创建了一个 Intent 服务来在后台启动我的应用程序的音乐。 它正在工作,但我的 log-cat 充满了消息: 09-14 16:46:30.117:WARN/AudioFlinger(33)
我有一个 monodroid 应用程序,它同时播放几个声音,日志中有很多这样的消息。什么意思? W/AudioFlinger( 34): write blocked for 84 msecs, 2
我是一名优秀的程序员,十分优秀!