【发布时间】:2014-08-18 12:15:12
【问题描述】:
无法使用 MediaInfo.Builder 类将 JSONArray 值从发送方应用发送到接收方应用。我使用了 setCustomData(JSONObject obj),我们可以在其中尽可能只发送 JSONObject,但如果可能,我需要使用 setCustomData() 方法将 JSONArray 发送到接收器应用程序,否则如果有其他默认方法或任何想法将 JSONArray 值发送到chromecast 的接收器应用程序请告诉我。
提前致谢。
我已经尝试过 JSONObject :
MediaMetadata mediaMetadata = new MediaMetadata(
MediaMetadata.MEDIA_TYPE_MUSIC_TRACK);
mediaMetadata.putString(MediaMetadata.KEY_ALBUM_ARTIST, ""
+ singers.getText().toString());
mediaMetadata.putString(mediaMetadata.KEY_ALBUM_TITLE, ""
+ songTitle.getText().toString());
MediaInfo mediaInfo = new MediaInfo.Builder(songUrl)
.setContentType("audio/mp3")
.setStreamType(MediaInfo.STREAM_TYPE_BUFFERED)
// here set the customData {"music":"Illayaraja","album_id":"T0000266","duration":"04:57",....}
.setCustomData(customJsonObj)
.setMetadata(mediaMetadata).build();
mRemoteMediaPlayer
.load(mApiClient, mediaInfo, true)
.setResultCallback(
new ResultCallback<RemoteMediaPlayer.MediaChannelResult>() {
@Override
public void onResult(MediaChannelResult result) {
if (result.getStatus().isSuccess()) {
Log.d(Tag, "Media loaded Successfully"
+ result.getStatus());
} else {
Log.d(Tag,
"Media loaded Not Successfully"
+ result.getStatus());
}
}
});
但我需要像这样将 JSONArray 值传递给接收器应用程序
"customData": [
{
"songid": 236854,
"songtitle": "Kadal Anukkal",
"cdimg": "http://cdn.raaga.com/r_img/250/t/t0002491.jpg",
"lyricist": "Vairamuthu",
"lang": "T",
"singers": "Vijay Prakash, Shreya Ghoshal",
"album": "Enthiran",
"album_id": "T0002491",
"music": "AR. Rahman",
"duration": "05:46"
},
]
【问题讨论】:
标签: android json chromecast