3

Androidブラウザーが再生可能なメディアファイルを開くと、組み込みの(stagefright?)メディアプレーヤーが開いてストリーミングします。このメディアのタイトルは、URLに基​​づいてプレーヤーダイアログに表示されます。

タイトルが強調表示されたAndroidメディアプレーヤー

この場合のURLはhttp://10.0.37.195/waug_mp3_128k。メディアプレーヤーは、パスの最後の部分をタイトルとして使用するだけです。

表示されるタイトルを変更することはできますか?

Content-Dispositionヘッダーを試しましたが、効果がありませんでした。

Content-Disposition: inline; filename=Some Better Title
4

2 に答える 2

1

簡単な答えはノーです。表示されるタイトルを変更して、サーバーから何か他のものを表示することはできないと思います。

プレーヤーは、デフォルトのAOSPミュージックアプリのデフォルトのAudioPreviewアクティビティであると思います。ソースコードを見ると、HTTPスキームを使用したスト​​リームのURIの最後のパスセグメントを使用しているようです(メディアデータベースにローカルコンテンツ/ファイルのみをクエリします)。

関連するコードスニペットは次のとおりです。

@Override
public void onCreate(Bundle icicle) {
    super.onCreate(icicle);

    // ...

    if (scheme.equals(ContentResolver.SCHEME_CONTENT)) {

        // ...

    } else if (scheme.equals("file")) {

        // ...

    } else {
        // We can't get metadata from the file/stream itself yet, because
        // that API is hidden, so instead we display the URI being played
        if (mPlayer.isPrepared()) {
            setNames();
        }
    }
}

// ...

public void setNames() {
    if (TextUtils.isEmpty(mTextLine1.getText())) {
        mTextLine1.setText(mUri.getLastPathSegment());
    }
    if (TextUtils.isEmpty(mTextLine2.getText())) {
        mTextLine2.setVisibility(View.GONE);
    } else {
        mTextLine2.setVisibility(View.VISIBLE);
    }
}
于 2012-07-28T20:07:43.017 に答える
0

スペースを含まないファイル名を使用してみてください。私はアンドロイドがファイル名のスペースに問題があるのを見ました。それは役立つかもしれません。

Content-Disposition: inline; filename=Some_Better_Title
于 2012-07-25T07:41:02.550 に答える