Tencent Music Tech Team
Author

Tencent Music Tech Team

Public account of Tencent Music's development team, focusing on technology sharing and communication.

141
Articles
0
Likes
368
Views
0
Comments
Recent Articles

Latest from Tencent Music Tech Team

100 recent articles max
Tencent Music Tech Team
Tencent Music Tech Team
Apr 21, 2017 · Fundamentals

Understanding M4A File Structure and Using the Sample Table Box for Random Access

The article outlines the MP4‑based M4A container’s hierarchical box format, details the Sample Table (stbl) and its essential sub‑boxes (stts, stsc, stco/co64, stsz) that map playback time to file offsets, explains time‑scale conversion, optional boxes, and provides pseudo‑code and parsing tips for precise random‑access seeking.

M4AMP4Media File Format
0 likes · 14 min read
Understanding M4A File Structure and Using the Sample Table Box for Random Access
Tencent Music Tech Team
Tencent Music Tech Team
Apr 7, 2017 · Fundamentals

Understanding CBR and VBR Encoding in MP3 Files

The article explains that MP3 files can use Constant Bit‑Rate (CBR) for simple, uniform frame sizes or Variable Bit‑Rate (VBR) for size‑efficient quality, detailing how VBR’s Xing header provides frame counts, file length, and a TOC to compute exact duration and enable accurate seek operations despite added complexity.

CBRMP3Seek
0 likes · 14 min read
Understanding CBR and VBR Encoding in MP3 Files
Tencent Music Tech Team
Tencent Music Tech Team
Mar 31, 2017 · Mobile Development

iOS View and Animation Rendering Architecture and Performance Optimization

iOS renders views and animations through a multi‑stage pipeline—layout, backing image creation, preparation, commit, then GPU OpenGL compositing—so excessive layers, overdraw, off‑screen rendering, or image decompression can cause frame drops, while marking views opaque, reducing transparency, and using Instruments’ Core Animation and GPU Driver tools help diagnose and optimize performance.

Performance optimizationRenderingcore animation
0 likes · 10 min read
iOS View and Animation Rendering Architecture and Performance Optimization
Tencent Music Tech Team
Tencent Music Tech Team
Mar 24, 2017 · Game Development

Building an H5 Voice‑Controlled Game Demo with WebAudio

The article walks through creating an HTML5 remake of the Chinese “Don’t Stop! 8‑Note Sauce” game, where microphone volume drives a doge‑block character to walk and jump over dynamically generated pits, detailing configuration, barrier management, collision detection, and WebAudio voice‑control implementation using getUserMedia, AudioContext, and analyser nodes.

HTML5JavaScriptWebAudio
0 likes · 10 min read
Building an H5 Voice‑Controlled Game Demo with WebAudio
Tencent Music Tech Team
Tencent Music Tech Team
Mar 17, 2017 · Mobile Development

Introduction to Yoga Layout Engine, Flexbox Basics, and Android Integration

Yoga, Facebook’s cross‑platform C‑based Flexbox layout engine with Java, C#, and Objective‑C bindings, lets developers define UI hierarchies using Flexbox properties, compile it via Buck or import a Gradle module, calculate node positions in Android, and manually apply them to Views, offering cross‑platform consistency but requiring extra integration effort.

AndroidBuckJava
0 likes · 17 min read
Introduction to Yoga Layout Engine, Flexbox Basics, and Android Integration
Tencent Music Tech Team
Tencent Music Tech Team
Mar 3, 2017 · Mobile Development

Understanding Android Focus Navigation: The findNextFocus Mechanism

When Android cannot use a specified nextFocusId, it gathers all focusable views via ViewGroup.addFocusables, converts their rectangles to the root’s coordinate space, and through FocusFinder.findNextFocus selects the nearest view in the requested direction, then requests focus, with key‑event handling prioritized before this automatic search.

AndroidFocusNavigationJava
0 likes · 12 min read
Understanding Android Focus Navigation: The findNextFocus Mechanism
Tencent Music Tech Team
Tencent Music Tech Team
Feb 24, 2017 · Mobile Development

Android M Runtime Permission Mechanism and QQ Music Adaptation Experience

Android M introduced a dynamic runtime permission model that separates normal and dangerous permissions, requiring apps like QQ Music to implement runtime checks, adapt startup and feature‑triggered requests, use a permission‑guard shell, and handle OEM‑specific fragmentation issues such as sensor, shortcut, and floating‑window permissions.

AndroidAndroid MOEM Fragmentation
0 likes · 12 min read
Android M Runtime Permission Mechanism and QQ Music Adaptation Experience
Tencent Music Tech Team
Tencent Music Tech Team
Feb 17, 2017 · Game Development

Build a Simple Gaze Interaction for Google Cardboard VR in Unity

This step‑by‑step guide shows how to set up Unity with Google’s Cardboard SDK, import the required assets, add gaze‑based interaction components, write a C# script to change object colors on focus, link events, and finally package the project for Android devices.

Android BuildC++Gaze Interaction
0 likes · 12 min read
Build a Simple Gaze Interaction for Google Cardboard VR in Unity