1

MediaPlayer は動作していますが、ストリーム タイトルなどのメタデータを取得する必要があります。私はこのコードを使用しています:

public String getMeta(){
        meta = new MediaMetadataRetriever();
        meta.setDataSource("http://111.1111.1111.1111:1111");
        return meta.extractMetadata(MediaMetadataRetriever.METADATA_KEY_ALBUM);

しかし、これから空の文字列しか得られません。また、メタのすべての定数を試しました。よくわかりませんが、問題はウェブステーションへの接続にあると思います。私の MediaPlayer には mPlayer.setOnPreparedListener(new OnPreparedListener() {...} などのリスナーがあります。しかし、MediaMetadataRetriever には存在しません。

誰かが私を助けることができますか?ありがとう!

4

3 に答える 3

1

MediaMetadataRetriever.extractMetaData() から結果が得られない理由は、例がローカル ファイルのみをロードする setDataSource(String path) を呼び出しているためです。リモート URL を渡したい場合は、setDataPath(String uri, Map headers) メソッドを呼び出す必要があります。

于 2016-06-24T15:04:32.577 に答える