小编bne*_*her的帖子

MediaPlayer:应该已经设置了字幕控制器:KitKat

我有一个奇怪的问题,我的音频文件有时会播放,有时不播放.问题是当它决定不玩时,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)

android android-mediaplayer android-4.4-kitkat

37
推荐指数
1
解决办法
6万
查看次数

使用Perl仅替换文件的特定行中的字符串

我有一个用于大规模查找和替换的脚本。在特定文件中找到匹配项时,我记录文件名和行号。

我想要做的是为每个文件名,行号对,串从改变<foo><bar>仅该行的文件。

在我的Shell脚本中,我在给定行号的情况下在文件上执行查找和替换命令...

run=`perl -pi -e "s/$find/$replace/ if $. = $lineNum" $file`
Run Code Online (Sandbox Code Playgroud)

但是,我认为这一直忽略了整个文件,$. = $lineNum而只是这样做了s/$find/$replace/,这确实很糟糕。

有什么想法可以做到吗?

bash perl edit

5
推荐指数
1
解决办法
1780
查看次数