iOSの送信者アプリからクロマキャストにオーディオのライブストリームとオーディオのオンデマンドm3u8ファイルをストリーミングしています。これを行うと、受信者の画面は黒くなり、現在のストリーミングされたオーディオに関する情報は表示されません。ストリームが一時停止されている場合にのみ、情報が表示されます。オーディオの再生中にオーディオ情報を表示する方法はありますか? mp3ファイルがクロマキャストにストリーミングされると、オーディオ情報は再生中と一時停止中の状態で表示されます。再生中にオーディオストリームのオーディオ情報をクロマキャストに表示するにはどうすればいいですか?
私はこれが私のメディアのセットアップで、キャスト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 \":\ "アプリケーション/ 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 –