2016-05-31 3 views
6

Mam składnik takiego:reagować natywnego odtwarzania dźwięku na razie

import React, { Component } from 'react' 
import { StyleSheet, Text, View, TouchableOpacity } from 'react-native' 


class MovieList extends Component { 


    handlePress() { 
     // Play some sound here 
    } 

    render() { 
     const { movie } = this.props 
     return (
      <TouchableOpacity onPress={this.handlePress.bind(this)}> 
       <View style={styles.movie}> 
        <Text style={styles.name}>{movie.name}</Text> 
        <View style={styles.start}> 
         <Text style={styles.text}>Start</Text> 
        </View> 
       </View> 
      </TouchableOpacity> 
     ) 
    } 
} 

tutaj, kiedy dotykać view chcę zagrać jakiś dźwięk. Mam google, ale nie znalazłem żadnej odpowiedniej odpowiedzi. Jak mogę to zrobić?

+0

Spójrz na https://github.com/zmxv/react-native-sound to jest dokładnie to, czego potrzebują. –

Odpowiedz

7

Zapoznaj się z React Native Sound - komponentem platformy umożliwiającym dostęp do sterowania dźwiękiem urządzenia.

Można go używać tak:

const Sound = require('react-native-sound') 

let hello = new Sound('hello.mp3', Sound.MAIN_BUNDLE, (error) => { 
    if (error) { 
    console.log(error) 
    } 
}) 

hello.play((success) => { 
    if (!success) { 
    console.log('Sound did not play') 
    } 
}) 
+0

Każdy przykład korzystający z tej biblioteki 'react-native-sound', ale z linkiem mp3? – jose920405

+2

Możesz również chcieć wymagać dźwięku, bo w przeciwnym razie może wystąpić błąd. https://github.com/zmxv/react-native-sound/issues/120 – fodma1

+0

Jak odtwarzać dźwięk po naciśnięciu przycisku? możesz pokazać jakiś przykład –