Skip to content

Commit

Permalink
Merge pull request #2116 from nickfujita/id3-error-fix
Browse files Browse the repository at this point in the history
Port over ID3 fix from 4.x branch
  • Loading branch information
nickfujita authored Aug 20, 2020
2 parents f3e6ce1 + 553fef0 commit f70c429
Showing 1 changed file with 26 additions and 12 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@
import com.facebook.react.bridge.WritableMap;
import com.facebook.react.uimanager.events.RCTEventEmitter;
import com.google.android.exoplayer2.metadata.Metadata;
import com.google.android.exoplayer2.metadata.emsg.EventMessage;
import com.google.android.exoplayer2.metadata.id3.Id3Frame;
import com.google.android.exoplayer2.metadata.id3.TextInformationFrame;

Expand Down Expand Up @@ -248,25 +249,38 @@ void timedMetadata(Metadata metadata) {
WritableArray metadataArray = Arguments.createArray();

for (int i = 0; i < metadata.length(); i++) {

Metadata.Entry entry = metadata.get(i);

if (entry instanceof Id3Frame) {

Id3Frame frame = (Id3Frame) metadata.get(i);
Id3Frame frame = (Id3Frame) entry;

String value = "";
String value = "";

if (frame instanceof TextInformationFrame) {
TextInformationFrame txxxFrame = (TextInformationFrame) frame;
value = txxxFrame.value;
}

String identifier = frame.id;
if (frame instanceof TextInformationFrame) {
TextInformationFrame txxxFrame = (TextInformationFrame) frame;
value = txxxFrame.value;
}

WritableMap map = Arguments.createMap();
map.putString("identifier", identifier);
map.putString("value", value);
String identifier = frame.id;

metadataArray.pushMap(map);
WritableMap map = Arguments.createMap();
map.putString("identifier", identifier);
map.putString("value", value);

metadataArray.pushMap(map);

} else if (entry instanceof EventMessage) {

EventMessage eventMessage = (EventMessage) entry;

WritableMap map = Arguments.createMap();
map.putString("identifier", eventMessage.schemeIdUri);
map.putString("value", eventMessage.value);
metadataArray.pushMap(map);

}
}

WritableMap event = Arguments.createMap();
Expand Down

0 comments on commit f70c429

Please sign in to comment.