小编Wil*_*ann的帖子

Spotify ListView标题图像效果

在查看艺术家时,Spotify的Android版本具有唯一的ListView标题效果.基本上,标题图像似乎保持它自己的滚动速度与实际列表不同.有谁知道我在说什么?如果是这样,有人可以解释如何实现这种效果吗?

这是一个视频链接,概述了我所指的标题图像效果:

http://servestream.sourceforge.net/20130911_200347.mp4

android android-listview

17
推荐指数
2
解决办法
2万
查看次数

使用PreferenceActivity和ActionBarActivity

是否可以将ActionBarActivityPreferenceActivity结合使用.基本上,我想使用以下代码:

getSupportActionBar().setDisplayHomeAsUpEnabled(true); // Enables the "back" arrow
Run Code Online (Sandbox Code Playgroud)

问题是PreferenceActivity不包含getSupportActionBar()方法,ActionBarActivity不包含任何管理和显示首选项的方法.

android

16
推荐指数
1
解决办法
6801
查看次数

Android Holo选择列表项目颜色

有人能告诉我Holo中所选列表项的相应颜色代码吗?另外,在Holo中生成长按列表项目转换的颜色是什么?我知道Holo颜色是在colors.xml中定义的,但我不确定哪些用于选择和长按列表项转换.提前致谢.

android android-theme

14
推荐指数
2
解决办法
2万
查看次数

在Android中返回视频播放活动时出现黑屏

我正在开发Android应用程序ServeStream,我遇到了我无法修复的问题.我的应用程序将使用android MediaPlayer类流式传输音乐和视频.我在以下示例中找到了我的课程模型:

http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/media/MediaPlayerDemo_Video.html

这个例子和我自己的代码之间的区别是我的MediaPlayer在一个服务中运行,允许它在后台继续播放.示例android代码的问题是如果我正在观看视频并且我离开当前窗口/活动(即按下菜单按钮等)并返回到回放活动我得到黑屏但仍然从视频接收音频那是在玩.

最初创建回放活动时,将执行下面显示的代码.此代码实际上创建了用于播放的视图,然后将其绑定到媒体播放器:

        setContentView(R.layout.mediaplayer_2);
        mPreview = (SurfaceView) findViewById(R.id.surface);
        holder = mPreview.getHolder();
        holder.addCallback(this);
        holder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
...
        mMediaPlayer.setDisplay(holder);
Run Code Online (Sandbox Code Playgroud)

重要的一行是mMediaPlayer.setDisplay(holder),因为它将当前视图/显示绑定到媒体播放器.离开活动时,视图("持有者")将被销毁.返回活动并重新创建视图后,再次执行mMediaPlayer.setDisplay(holder)似乎不会重新附加新创建的视图.显示黑屏而不是视频.

有没有人有解决此问题的解决方法或解决方案.我将不胜感激任何帮助或建议.

video android screen playback media-player

13
推荐指数
2
解决办法
2万
查看次数

使用Android AudioTrack的缓冲区

我想弄清楚如何使用AudioTrack的缓冲区来有效地传输音乐.我知道你可以使用write方法对音频进行排队,但是一旦音频排队,你怎么知道剩下多少以及使用/播放了多少?对不起,如果这是一个基本问题.我理解缓冲区的概念我不知道怎么写一个,特别是使用AudioTrack.

android audiotrack

11
推荐指数
1
解决办法
2万
查看次数

使用FFmpeg检索专辑封面

我正在开发一个依赖于FFmpeg来检索音频元数据的Android应用程序.我知道可以使用FFMpeg以编程方式检索专辑封面.但是,一旦您解码了艺术(MP3中的视频帧),如何生成图像文件(PNG)以便在应用程序中使用?我搜遍了所有但似乎无法找到一个有效的例子.

编辑,这是解决方案:

#include <libavcodec/avcodec.h>
#include <libavformat/avformat.h>

void retrieve_album_art(const char *path, const char *album_art_file) {
    int i, ret = 0;

    if (!path) {
        printf("Path is NULL\n");
        return;
    }

    AVFormatContext *pFormatCtx = avformat_alloc_context();

    printf("Opening %s\n", path);

    // open the specified path
    if (avformat_open_input(&pFormatCtx, path, NULL, NULL) != 0) {
        printf("avformat_open_input() failed");
        goto fail;
    }

    // read the format headers
    if (pFormatCtx->iformat->read_header(pFormatCtx) < 0) {
        printf("could not read the format header\n");
        goto fail;
    }

    // find the first attached picture, if available
    for …
Run Code Online (Sandbox Code Playgroud)

audio java-native-interface android metadata ffmpeg

10
推荐指数
1
解决办法
9350
查看次数

如何确定Google地图何时在Android中发言

我正在尝试修改我的应用程序,以便在Google地图宣布转弯方向时暂停音频播放.

我已将以下代码(如下所示)添加到我的应用程序中.当Pandora Radio或Spotify等应用程序请求音频焦点以播放音乐时,会调用音频焦点侦听器,但在Google地图宣布转弯方向时不会调用它.为了检测到这种行为,我应该倾听另一个意图吗?

 AudioManager audioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
    audioManager.requestAudioFocus(new AudioFocusRequest.Builder(AudioManager.AUDIOFOCUS_GAIN)
            .setAudioAttributes(
                    new AudioAttributes.Builder()
                            .setUsage(AudioAttributes.USAGE_MEDIA)
                            .setContentType(AudioAttributes.CONTENT_TYPE_MUSIC)
                            .build()
            )
            .setAcceptsDelayedFocusGain(true)
            .setOnAudioFocusChangeListener(new AudioManager.OnAudioFocusChangeListener() {
                @Override
                public void onAudioFocusChange(int focusChange) {
                    // This is called by Pandora Radio and Spotify
                    Log.d("Focus change:", " Event is: " + focusChange);
                }
            }).build());
Run Code Online (Sandbox Code Playgroud)

android google-maps

9
推荐指数
1
解决办法
364
查看次数

将多页PDF转换为多页TIFF的工具

我正在编写一个小应用程序来将多个多页PDF转换为多页TIFF文件.根据这个网站上的其他问题和答案,我已经尝试了ghostscript和ImageMagick,但是当我运行它们时,这两个软件只会隐藏第一页.有没有其他工具可以用来实现这一点,最好是开源的?

pdf tiff imagemagick document-conversion ghostscript

7
推荐指数
1
解决办法
2万
查看次数

Android HttpURLConnection和带有特殊字符的URL

请考虑以下代码(从HTTP请求中检索响应并打印它).注意:此代码适用于标准Java应用程序.在Android应用程序中使用代码时,我只会遇到下面列出的问题.

public class RetrieveHTMLTest {

public static void main(String [] args) {
    getListing(args[0);
}

public static void getListing(String stringURL) {

    HttpURLConnection conn = null;
    String html = "";
    String line = null;
    BufferedReader reader = null;
    URL url = null;

    try {
        url = new URL(stringURL);

        conn = (HttpURLConnection) url.openConnection();

        conn.setConnectTimeout(6000);
        conn.setReadTimeout(6000);
        conn.setRequestMethod("GET");

        reader = new BufferedReader(new InputStreamReader(conn.getInputStream()));
        conn.connect();

        while ((line = reader.readLine()) != null) {
            html = html + line;
        }

        System.out.println(html);

        reader.close();
        conn.disconnect();
    } catch (Exception ex) { …
Run Code Online (Sandbox Code Playgroud)

java url android httpurlconnection

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

Java hashCode方法的最大返回值

有人能告诉我intJava String.hashCode()方法可以返回的最大值和最小值是多少?

java hash

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