我有一个奇怪的问题,我的音频文件有时会播放,有时不播放.问题是当它决定不玩时,DDMS给了我一个:
E/MediaPlayer? Should have subtitle controller already set
Run Code Online (Sandbox Code Playgroud)
因为这是一对一的音乐没有播放,我已经确定这可能是问题......
如果音乐没有播放,我按下音量按钮就会开始播放.如果我等待大约30秒的无人游戏,它会再次开始(不循环).
这里发生了什么?我正在使用KitKat
player = new MediaPlayer();
AssetFileDescriptor afd = null;
try {
afd = getAssets().openFd("Theme.mp3");
} catch (IOException e) {
e.printStackTrace();
}
try {
player.setDataSource(afd.getFileDescriptor(), afd.getStartOffset(), afd.getLength());
} catch (IOException e) {
e.printStackTrace();
}
try {
player.prepare();
} catch (IOException e) {
e.printStackTrace();
}
player.setLooping(true); //restart playback end reached
//player.setVolume(1, 1); //Set left and right volumes. Range is from 0.0 to 1.0
player.start(); //start play back
Run Code Online (Sandbox Code Playgroud) 我有一个用于大规模查找和替换的脚本。在特定文件中找到匹配项时,我记录文件名和行号。
我想要做的是为每个文件名,行号对,串从改变<foo>到<bar>仅该行的文件。
在我的Shell脚本中,我在给定行号的情况下在文件上执行查找和替换命令...
run=`perl -pi -e "s/$find/$replace/ if $. = $lineNum" $file`
Run Code Online (Sandbox Code Playgroud)
但是,我认为这一直忽略了整个文件,$. = $lineNum而只是这样做了s/$find/$replace/,这确实很糟糕。
有什么想法可以做到吗?