2016-06-14 20 views
1

フランス語またはドイツ語の文字&アクセントを含むことができるメタデータを読み込む必要があります。Swift MPMoviePlayerControllerメタデータからUTF8文字列を読み取る

私はUTF8文字列としてメタデータを読む必要があると思います。しかし、スウィフトとアップルの初心者である私は、これを行う方法を知らない。

私はstackOverflowで見つかったいくつかの似たような解決策を実装しようとしましたが、うまくいきませんでした。

私は何をして働いている:私が得るあり

let firstMeta: MPTimedMetadata = radioPlayer.timedMetadata.first as! MPTimedMetadata   
    let metaData = firstMeta.value as! String 
    print(metaData) 

アントニンDvoÅák

代わりの

アントニン・ドヴォルザーク

これは、ライブラリ内の問題であるAVPlayer https://stackoverflow.com/a/37831097/4249825

+0

あなたが何かを得ると言うと、実際に文字通り何を得るのですか? –

+0

「MPTimedMetadata.value」を使ってどのエンコードが使用されているかを確認したい場合は、変換が簡単です。 – kandelvijaya

+0

これは修正できるものではなく、ライブラリの問題です。 – Sulthan

答えて

2

を使用してオンラインオーディオストリームからUTF8メタデータを取得する方法について


簡単な解決策文字列がすでにデータから復号化されているので、あなたはそれを修正することはできません。

クラスのセット全体は、あなたがAVPlayerViewController & AVPlayer & AVPlayerItem & AVMetadataItemを使用する必要があるのiOS 9.

で廃止されました理由があります。

彼らはこの問題を解決しています。 MPMoviePlayerControllerは使用しないでください。

+0

編集のフローが好き。 ありがとう – Mugurel

-1
let convertedString = String(data: metaData.dataUsingEncoding(NSISOLatin1StringEncoding)!, encoding: NSUTF8StringEncoding)! 
関連する問題