iOS 발신자 앱에서 오디오 방송 및 오디오 주문형 m3u8 파일을 chromecast로 스트리밍하고 있습니다. 이렇게하면 수신기 화면이 검은 색으로 표시되고 현재 스트리밍 된 오디오에 대한 정보가 표시되지 않습니다. 스트림이 일시 중지 된 경우에만 정보가 표시됩니다. 오디오를 재생하는 동안 오디오 정보를 표시 할 수있는 방법이 있습니까? mp3 파일이 chromecast로 스트리밍되면 오디오 정보가 재생 및 일시 중지 상태로 표시됩니다.재생하는 동안 오디오 스트림의 오디오 정보를 어떻게 chromecast에 표시합니까?
이 내 미디어 설치 나는 캐스트 4.0.1 SDK를 사용하고입니다 :
// setup metadata with playback information
let metadata = GCKMediaMetadata(metadataType: GCKMediaMetadataType.musicTrack)
metadata.setString(playback.title, forKey: kGCKMetadataKeyTitle)
metadata.setString(playback.subtitle, forKey: kGCKMetadataKeyArtist)
metadata.addImage(GCKImage(url: playback.imageSmall, width: 1024, height: 1024))
let streamType: GCKMediaStreamType = .buffered
let contentType: String = "application/vnd.apple.mpegurl"
let duration: Double = playback.duration
let mediaInfo = GCKMediaInformation(contentID: streamURL.absoluteString, streamType: streamType, contentType: contentType, metadata: metadata, streamDuration: duration, mediaTracks: nil, textTrackStyle: nil, customData: nil)
// seek to start position
let mediaLoadOptions = GCKMediaLoadOptions()
mediaLoadOptions.playPosition = playPosition
// load media and start playback
let request = session.remoteMediaClient?.loadMedia(mediaInfo, with: mediaLoadOptions)
request?.delegate = self
스트리밍 중에 오류가 없으며 크롬 원격 디버거에 경고가 표시되지 않습니다. IPC 메시지는 '..., \ "contentType \": \ "application/vnd.apple.mpegurl \", \ "streamType \": \ "LIVE \", \ "duration \": null, \ "트랙입니다. \ "trackId \": 1, \ "trackContentType \": \ "video/mp2t \", \ "type \": \ "VIDEO \"}} ... ' 비디오 유형 참조, 오디오 만. 설치 프로그램에서 mediaTracks 정보를 제공하지 않았습니다. – dalipsia
SDK 버그 일 수 있습니다. 문제를 제기하십시오 : https://issuetracker.google.com/issues?q=componentid:190205%20status:open&s=modified_time:desc –