2014-10-24 2 views
0

캐스트 전송 프로그램을 개발하기 위해이 doc을 따라했습니다.보낸 사람으로부터 캐스팅하는 동안 RemoteMediaController에 AlbumArt을 표시 할 수 없습니다.

앨범 아트를 표시 할 수 없습니다. 아래 내용에 따라 미디어 정보를로드하고 있습니다. 내가 잘못하면 도움이됩니다.

MediaMetadata mediaMetadata = new MediaMetadata(MediaMetadata.MEDIA_TYPE_MOVIE); 

    mediaMetadata.putString(MediaMetadata.KEY_SUBTITLE, "Movie"); 
    mediaMetadata.putString(MediaMetadata.KEY_STUDIO, "studio"); 
    if (null != subTitle) { 
     mediaMetadata.putString("closedCaption", subTitle); 
    } 
    if (null != title) { 
     mediaMetadata.putString(MediaMetadata.KEY_TITLE, title); 
    } 
    if (null != mImageUrl) { 
     // mediaMetadata.putString("thumb", mImageUrl); 
     // mediaMetadata.putString("images", mImageUrl); 
     mediaMetadata.addImage(new WebImage(Uri.parse(mImageUrl))); 
     Boolean bImage = mediaMetadata.hasImages(); 
     List<WebImage> images = mediaMetadata.getImages(); 
     System.out.print(images.size()); 
    } 

    MediaInfo mediaInfo = new MediaInfo.Builder(profileUrl).setContentType(contentType).setStreamType(MediaInfo.STREAM_TYPE_BUFFERED).setMetadata(mediaMetadata).build(); 
// And finally startcastControlleActivity 
mCastManager.startCastControllerActivity(context, mediaInfo, 0, true); 
+0

어떤 수신기를 사용하고 있습니까? 미디어 재생이 잘 시작됩니까? Android 기기의 전송 컨트롤러 활동에 앨범 아트가 표시 되나요? Chromecast의 콘솔 로그에서 문제가 있는지 확인 했습니까? –

+0

미디어가 정상적으로 재생되고 올바르게 재생됩니다. 문제는 senderApp ** VideoCastControllerActivity **에 앨범 아트를 표시 할 수 없습니다. 동일한 앨범 아트가 알림 화면에 잘 표시되고 화면 잠금도 잘됩니다. – Allen

답변

3

마지막으로 메타 데이터에 2 개의 이미지 URI가 추가되었습니다. 분명히 videoCastControllerActiviy에는 WebImages 배열과 최소 2 개의 배열이 필요합니다. 필요한 영역 (예 : 알림, 잠금 화면 및 CastControllerActivity)에 따라 적절하게 확장하고 표시 할 수 있도록

mediaMetadata.addImage(new WebImage(Uri.parse(mImageUrl))); 
mediaMetadata.addImage(new WebImage(Uri.parse(mBigImageUrl)));